0

我只想显示属性的错误,而不是某个对象在视图中无效。我怎么能处理这个?

我目前使用这个:

<% if !@ozb_konto.errors.nil? && @ozb_konto.errors.any? %>
<div class="alert alert-error" id="error_explanation">
  <h3>Following errors occured:</h3>    
  <ul>
    <% @ozb_konto.errors.full_messages.each do |error| %>
      <li><%= error %></li>
    <% end %>
      </ul>
</div>
<% end %>

这显示了所有类型的错误,这是正确的。但它也显示了<model> is not valid我想要抑制的错误。

我该如何处理?

提前致谢!

4

1 回答 1

1

因为full_messages方法是:

def full_messages
  map { |attribute, message| full_message(attribute, message) }
end

您可以将错误转换为哈希并根据需要输出:

@ozb_konto.errors.to_hash # => {:email=>["can't be blank"], :password=>["can't be blank"], :name=>["can't be blank"]} e.g
于 2012-09-13T18:57:51.023 回答