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 に答える