2011-10-25 7 views
0

私は、contact_infoオブジェクトに関連付けられたphone_numberを更新するためにnested_form_forを使用しています。fields_forrのデフォルト部分ファイル名を変更するには?

<%= nested_form_for @contact_info do |f| %> 

    <%= f.fields_for :phone_numbers %> 
    <%#= render :partial => "phone_numbers/form", :locals =>{ :b => g } %> 


    <p><%= f.link_to_add "Add a phone number", :phone_numbers %></p> 

<% end %> 

上記のように、私は、レンダリングのステートメントを使用して、部分的に上書きしようとしました。しかし、それは動作しませんでした。 contact_info_fields.html.erbの部分をオーバーライドする標準的な方法は何ですか?

答えて

2

fields_forに渡されたブロックにrenderステートメントを指定する必要があります。このように:

<%= f.fields_for :phone_numbers do |phone_f| %> 
    <%= render :partial => "phone_numbers/form" %> 
<% end %> 

私はあなたのlocalslink_to_addが何をしているかわからないので、私は簡単にそれらを調整すべきかについてはコメントすることはできません。

+0

ありがとうございました。私は、nested_form_forがレール3.1.1でうまく動作しないことに気付きました。 link_to_addは、nested_form_forコンポーネントの一部です。だから私はそれが最初に解決されるのを待っている。おそらく唯一の安定した方法だと思われるので、ネストされたフォームを構築する方法に関するrailscastの指示に従って、おそらく終わるでしょう。 –

関連する問題