f.error_messages みたいなのってformオブジェクトなしで使えないの?
という質問がありました。
Viewの中で、
<% form_for :person, @person, :url => { :action => "create" } do |f| %> ... <%= f.error_messages %> ... <% end %>
と書くと、そのformの対象となるActiveRecordオブジェクトのエラーを表示してくれる機能がありますが、これと似たようなことがform外でも使えます。
error_messages_for と error_message_on です。
<%= error_messages_for "person" %>
と書くと、@person にエラーがある場合、出力されます。
もう一つの error_message_on は、
<%= error_messages_for "person", "name" %>
などと書くと、@person.name にエラーがある場合、出力されます。
詳しくは、ActiveRecordHelperのヘルプ を参照してください。
それでは、Railsで楽しく開発してください!
※ twitterでRailsの無償サポートやってます
※ 私がtwitterで受け付ける質問は実行しないので無保証です。ご注意ください。