Ruby on rails 将错误条件移出视图-轨道

Ruby on rails 将错误条件移出视图-轨道,ruby-on-rails,ruby,refactoring,Ruby On Rails,Ruby,Refactoring,我有一个表单,它的名称有一个文本字段,上面有一个状态验证。当用户忘记输入名称时,文本字段将变为红色,这很好,但我想稍微整理一下我的视图,但我不确定如何处理?也许是个帮手?也许是一种方法?我对rails有点陌生,我正在寻找一些关于这个问题的建议。这是我的视图代码 看法 '警报'%> 这是一个相当标准的if else语句,但我认为它对于视图来说有点太难看了。使用模型验证可以获得类似的结果。如果您需要对模型进行状态验证,那么它会告诉用户该字段不能为空。这将允许您告诉用户,如果不在视图中手动编码表单

我有一个表单,它的名称有一个文本字段,上面有一个状态验证。当用户忘记输入名称时,文本字段将变为红色,这很好,但我想稍微整理一下我的视图,但我不确定如何处理?也许是个帮手?也许是一种方法?我对rails有点陌生,我正在寻找一些关于这个问题的建议。这是我的视图代码

看法


'警报'%>

这是一个相当标准的if else语句,但我认为它对于视图来说有点太难看了。

使用模型验证可以获得类似的结果。如果您需要对模型进行状态验证,那么它会告诉用户该字段不能为空。这将允许您告诉用户,如果不在视图中手动编码表单字段,则不能将表单字段留空

示例:Post模型-app/models/Post.rb

class Post < ActiveRecord::Base 
  validates :title, :presence => true
  validates :body, :presence => true
end
class Posttrue
验证:body,:presence=>true
结束
如果用户现在试图提交标题或正文为空的表单,则会要求他们重新提交表单,并显示一个小提示“请填写此字段”


视图中不需要逻辑来实现这一点,只需验证模型中的存在。

您可以使用模型验证来实现类似的结果。如果您需要对模型进行状态验证,那么它会告诉用户该字段不能为空。这将允许您告诉用户,如果不在视图中手动编码表单字段,则不能将表单字段留空

示例:Post模型-app/models/Post.rb

class Post < ActiveRecord::Base 
  validates :title, :presence => true
  validates :body, :presence => true
end
class Posttrue
验证:body,:presence=>true
结束
如果用户现在试图提交标题或正文为空的表单,则会要求他们重新提交表单,并显示一个小提示“请填写此字段”


视图中不需要逻辑来实现这一点,只需验证模型中的存在。

链接到工具提示屏幕截图-!链接到工具提示屏幕截图-!