表单中的通用错误集合?

时间:2011-03-29 02:49:23

标签: ruby-on-rails

我有一个表单,其输入字段不会映射到模型对象。

如何在将在视图页面中显示的帖子中添加错误?

我之前在其他页面上做过以下事情:

if @ users.errors.any?然后我在其他表单上循环遍历errors.fullmessages.each,但这次我无法真正映射到特定模型。

我有哪些选择?

2 个答案:

答案 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 %>