とても初歩的な問題で申し訳ありません。
ループしてform_forを作れたのですが、ループした最後の値しか送られてきません。
<%= form_for(@visitor) do |f| %> <% @visitors.each do |ele| %> <div class="rec"> <%= f.select :group_id, options_from_collection_for_select( @groups, :id, :group_name), {prompt: '分類'} %> <div class="visitor_name"><%= ele.visitor_name %></div> <div class="way"><%= ele.way %></div> <%= f.hidden_field :visitor_id, :value => "#{@visitor_id}" %> </div> <% end %> <%= f.submit "送信", class: "v&g_submit" %> <% end %>
これで受け取れるのは、何回ループしてたとしても最後のレコードの値だけです。
[submitで取得できる値]
Parameters: {"utf8"=>"✓", "authenticity_token"=>"長いので割愛", "visitor"=>{"group_id"=>"3", "visitor_id"=>"1"}, "commit"=>"送信", "id"=>"2"}
欲しいのは、ループ全ての値なのです。
[欲しい値(イメージ)]
"visitor"=>{"group_id"=>"3", "visitor_id"=>"1"}, "id"=>"2"} "visitor"=>{"group_id"=>"1", "visitor_id"=>"2"}, "id"=>"2"} "visitor"=>{"group_id"=>"3", "visitor_id"=>"3"}, "id"=>"2"}
全くこのままではなくても良いのですが、動的に生成した分の、全ての値を取得したい場合は、普通のsubmitでは無いのでしょうか?submitもループさせる感じに??
果たして上手く伝わっているのか分からないのですが、どうぞよろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/02/22 02:37