2012-09-13 65 views
0

我想只显示属性的错误,而不是某个对象在视图中无效。我怎么能处理这个?Rails:不显示“<model>错误”是无效的。完整的消息

我目前使用的:

<% if [email protected]_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

我该如何处理?

在此先感谢!

回答

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 
+0

感谢,伟大工程! –