私が持っていると言うと、ワークアウト多くのモデルがあります。 ワークアウトは、のネストされた属性を受け入れます。です。フォームからオブジェクトの配列を取得する方法は?
"workout"=>{"workout_title"=>"title",
"items"=>{
["name"=>"first item", "name"=>"second item"]
}
}
をしかし、私は私だけで解決することができますどのようにこの
"workout"=>{"workout_title"=>"title",
"items"=>{"name"=>"second_item"}
}
のようにそれを得ることができたいくつかの理由のために:私は次のように配列内項目のパラメータを送信したいのform_for使い方この?
ここに、上記のパラメータを生成するフォームがあります。
= form_for :workout, url: welcome_index_path, method: :post do |f|
= f.text_field :workout_title
= f.fields_for :items, child_index: 1 do |builder|
= builder.text_field :name
= f.fields_for :items, child_index: 2 do |builder|
= builder.text_field :name, id: 'workout_items_name_2', name: 'workout[items][name]'
= f.submit 'Go'
最初の 'builder.text_field'には' name: 'workout [items] [name]' 'を入れていません。 –
@PetrGazarovこのケースでは2番目のパラメータだけが送信されています。 –
'name: 'workout [items] [name]' 'を削除し、強いパラメタでは' name [] 'を与えます。 – Pavan