0

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

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 对象中并显示它。我正在渲染部分错误并循环每个错误消息...

4

1 回答 1

1

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

您可以使用相同的视图,具体取决于视图的值也可以呈现不同的 html,也许不会那么混乱。一个检查 object.errors.present? 的视图,然后执行此操作以呈现其他内容。

于 2013-09-03T18:29:28.840 回答