2012-03-19 6 views
0

form_for divの外にform_forエラーメッセージをレンダリングするにはどうすればよいですか?フォームのレンダリングform_warのフォームdivの外にエラーメッセージがありますか?

これは私が今持っているものです。

<div id="editUser_form", class="round"> 
<h1>Edit user</h1> 

<%= form_for @user, :html => { :multipart => true } do |f| %> 
<%= render 'shared/error_messages', :object => f.object %> 
... 
<% end %> 
</div> 

しかし、私はそれがより次のようになりたい::object => f.objectはの一部である必要がありますので、

<%= render 'shared/error_messages', :object => f.object %> 

<div id="editUser_form", class="round"> 
<h1>Edit user</h1> 

<%= form_for @user, :html => { :multipart => true } do |f| %> 
... 
<% end %> 
</div> 

上記のコードは私にエラーを与えます形。 f.objectを共有/ error_messagesに渡す方法はありますか?

ありがとうございます!

答えて

2

オブジェクトは@userあるので、あなたはこれを行うことができます。

<%= render 'shared/error_messages', :object => @user %> 

どこでも@userがいる限り、部分的にはフォームオブジェクトで何か他のものに依存しないように、定義されていること。

+0

おかげで、Veraticus。これは機能します。私はあなたの答えを受け入れるつもりstackoverflowできます! – Huy

1

f.objectので、ちょうどform_forに最初の引数として渡されたオブジェクトです:

<%= render 'shared/error_messages', :object => @user %> 
関連する問題