在Rails视图中显示错误的不同方法

时间:2011-12-31 17:57:00

标签: ruby-on-rails view model

在我的观点中,我一直包括以下部分(不是非常干):

<% if @model.errors.any? %>
  ...
  <% @model.errors.full_messages.each do |msg| %>
    ...
  <% end %>
<% end %>

但是,Rails还提供flash[:error]功能。它仅仅意味着单个故障消息,如控制器异常?或者我应该将flash[:error]用于所有内容并将模型错误复制到该哈希值中吗?

1 个答案:

答案 0 :(得分:3)

模特错误之类的东西可以生活在一个部分;将本地对象作为本地传递:

<%= form_for(@micropost) do |f| %>
  <%= render 'shared/error_messages', :object => f.object %>

就个人而言,我觉得闪存范围是针对不同类别的消息,但是从根本上来说并没有什么不正确的&#34;关于将其用于验证错误。