2013-10-09 3 views
0

일이 어떻게 진행되고 있는지에 대해 오해했을 수도 있지만 여기에 있습니다.관계에있는 각 항목의 고유 ID가 자동으로 생성되었습니다.

하나의 항목 (사람)에 대한 양식이 있고 사람이 여러 프로젝트를 가지고 있습니다. 이제는 이름 텍스트 필드에 대해 생성 된 html에 다음과 같은 이름 속성이 있어야합니다. [person] [0] [project] [name] 첫 번째 항목은 [person] [1] [project] [name] 이름] 두 번째 항목에 대한 등등. 그리고 아래 코드는 저에게 그것을 줄 것이라고 생각했지만,이 양식을 제출할 때마다 수반되는 텍스트 필드 중 하나만 실제로 게시되기 때문에 문제가되는 [사람] [프로젝트] [이름] 만 생성합니다.

<%= form_for @person do |person_form| %> 
    ... 
    <% @person.projects.each do |project| %> 
    <% if project.active? %> 
     <%= person_form.fields_for :projects, project do |project_fields| %> 
     Name: <%= project_fields.text_field :name %> 
     <% end %> 
    <% end %> 
    <% end %> 
    ... 
<% end %> 

미리 알려 주셔서 감사합니다.

답변

0

다음 해결책이 도움이되기를 바랍니다.

<%= form_for @person do |person_form| %> 
    i = 0 
    <% @person.projects.each do |project| %> 
    <% if project.active? %> 
     <%= person_form.fields_for :projects, project do |project_fields| %> 
     Name: <%= project_fields.text_field :name, name: "person[#{i}][project][name]" %> 
     <% end %> 
     <% i += 1 %> 
    <% end %> 
    <% end %> 
    ... 
<% end %> 
관련 문제