Ruby on rails rails通用字段\u用于强制子索引

Ruby on rails rails通用字段\u用于强制子索引,ruby-on-rails,Ruby On Rails,模型 很明显,这将为每个人名=people\u form[person][name]生成相同的html。有没有办法让它插入索引,使person for中的每个for都是唯一的?没有Javascript黑客 例如,如果我能让它生成如下内容,那就太好了: =form_tag :people_form do -@people.each_with_index do |person, i| =fields_for :person, person do |person_fields| =pe

模型

很明显,这将为每个人名=people\u form[person][name]生成相同的html。有没有办法让它插入索引,使person for中的每个for都是唯一的?没有Javascript黑客

例如,如果我能让它生成如下内容,那就太好了:

=form_tag :people_form do
 -@people.each_with_index do |person, i|
   =fields_for :person, person do |person_fields|
    =person_fields.text_field :name
比你想象的要简单

<input name='people_form[0][name]' />
<input name='people_form[1][name]' />

它起作用了吗?让我们知道不,不是。这将使用人员表单[人员表单[0]][名称]而不是人员表单[人员表单][0][名称]创建输入。
=form_tag :people_form do
 -@people.each_with_index do |person, i|
   =fields_for :person, person do |person_fields|
    =person_fields.text_field :name
<input name='people_form[0][name]' />
<input name='people_form[1][name]' />
=form_tag :people_form do
 -@people.each_with_index do |person, i|
   =fields_for "people_form[#{i}]", person do |person_fields|
    =person_fields.text_field :name