0

モデル

class Person < AR

end

コントローラ

def new
  @people = []
  3.times {@people << Person.new)
end

意見

=form_tag :people_form do
 -@people.each_with_index do |person, i|
   =fields_for :person, person do |person_fields|
    =person_fields.text_field :name

これにより、各人 (name = people_form[person][name]) に対して同じ html が生成されることは明らかです。インデックスを挿入して、人のそれぞれが一意になるようにする方法はありますか? (javacriptハックなし)。

たとえば、次のようなものを生成できるとよいでしょう。

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

2 に答える 2

0

思ったより簡単

=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
于 2012-06-01T20:15:55.287 に答える