我有一个控制器动作创建,在我保存记录之前,我正在检查数据库中的一条记录,如果它存在,它将保存..否则我需要显示错误为“找不到记录”。此外,我还为此模型定义了某些验证。
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对象中并显示它..我正在渲染错误部分并循环每个错误消息...
答案 0 :(得分:1)
您可以在模型级别和activeRecordObject.errors关联的基于验证的错误将直接为您提供结果。
validates_uniqueness_of :name, :message => '%{value} has already been taken'
。
你可以使用相同的视图依赖于视图的值也可以渲染不同的html,也许不那么混乱。一个视图检查object.errors.present?,然后执行此操作,然后再渲染其他内容。