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