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で受け付ける質問は実行しないので無保証です。ご注意ください。