2013-09-06 4 views
4

Rails 3.2 앱에서 나는 Simple Form을 사용하여 복잡한 양식을 만듭니다.중첩 된 양식의 하위 색인을 얻는 방법

양식/모델 , 그리고 하위 개체의 인덱스를 가져와야합니다.

모델 :

class Project 
    has_many :tasks 
    accepts_nested_attributes_for :tasks 
end 

class Task 
    belongs_to :project 
end 

양식 내가 제대로 인덱스를 얻는 방법

<%= simple_form_for @project do |f| %> 
    <%= f.simple_fields_for :tasks do |builder| %> 
    ## I need to get the index of each object built via builder 
    <% end %> 
<% end %> 

?

답변

0

fields_for를 통해 직접 가능하지 않은 것 같습니다. 대신 다음 접근 방식이 효과적입니다.

<%= simple_form_for @project do |f| %> 
    <% @project.tasks.each.with_index do |task, index| %> 
    <%= f.simple_fields_for :tasks, task do |builder| %> 

     <%= index %> #get the index here!! 

    <% end %> 
    <% end %> 
<% end %> 
+3

레일 FormHelper http://api.rubyonrails.org/classes/ActionView/Helpers/FormHelper을 통해 인덱스에 액세스 할 수 있도록. html # method-i-fields_for-label-One-to-many (이 섹션의 맨 아래에 있음)하지만 간단한 양식이이를 지원하지 않는 것 같습니다. 다른 Google 직원을위한 링크를 여기에 남겨주세요. –

6

이 사용할 수 있습니다 : 당신이 생각하고

<%= simple_form_for @project do |f| %> 
    <%= f.simple_fields_for :tasks do |builder| %> 
     <%= builder.index %> 
    <% end %> 
<% end %> 
관련 문제