如何在rails2中添加和显示自定义错误

时间:2013-09-03 17:56:59

标签: ruby-on-rails

我有一个控制器动作创建,在我保存记录之前,我正在检查数据库中的一条记录,如果它存在,它将保存..否则我需要显示错误为“找不到记录”。此外,我还为此模型定义了某些验证。

if @issue.empty?
  @project.save
          format.js {render :action=> 'create'}

        else
          @error = true
          format.html{render :action=> 'new'}
          format.js {render :action=> 'create'}

end

如何将它添加到@errors对象中并显示它..我正在渲染错误部分并循环每个错误消息...

1 个答案:

答案 0 :(得分:1)

您可以在模型级别和activeRecordObject.errors关联的基于验证的错误将直接为您提供结果。  validates_uniqueness_of :name, :message => '%{value} has already been taken'

你可以使用相同的视图依赖于视图的值也可以渲染不同的html,也许不那么混乱。一个视图检查object.errors.present?,然后执行此操作,然后再渲染其他内容。