我有一个表单,其输入字段不会映射到模型对象。
如何在将在视图页面中显示的帖子中添加错误?
我之前在其他页面上做过以下事情:
if @ users.errors.any?然后我在其他表单上循环遍历errors.fullmessages.each,但这次我无法真正映射到特定模型。
我有哪些选择?
答案 0 :(得分:2)
您可以利用闪存哈希,您可以在其中执行以下操作:
控制器:
if @user.errors.any?
flash[:user_errors] = @user.errors
end
查看:
<% if flash[:user_error] %>
# loop through errors
<% end %>
答案 1 :(得分:0)
通常使用flash消息:
您可以执行Flash [:error] ='无效操作',然后在您的视图中执行:
<% if flash[:error] %>
<%=h flash[:error] %>
<% end %>