2011-10-25 3 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 %> 

나는 당신의 locals 또는 link_to_add이 무엇을하는지 확실하지 않다, 그래서 쉽게 그 조정되어야하는지에 대해서는 언급 할 수 없다.

+0

감사합니다. nested_form_for가 레일 3.1.1에서 잘 작동하지 않는 것으로 나타났습니다. link_to_add는 nested_form_for 구성 요소의 일부입니다. 그래서 나는 그것이 먼저 해결 될 때까지 기다리고 있습니다. 아마도 안정된 방법으로 생각되기 때문에 중첩 된 양식을 작성하는 방법에 대한 railscast 지침을 따라야 할 것입니다. –

관련 문제