0
我試圖創建一個表單,允許用戶爲同一表單上的每個類別選擇不同的選項,並且每個這些表單都會創建它自己的模型。我的問題是獲取表單提交多個參數。我的代碼如下:Rails - Simple_fields_for不提交多個記錄
<%= simple_form_for choices_path do |f| %>
<td><%= person.fullname %></td>
<td><%= person.email %></td>
<td><%= person.phone %></td>
<% if Category.any? %>
<%= f.simple_fields_for :choices do |g| %>
<% Category.all.each do |category| %>
<td>
<%= g.input :item_id, as: :select, collection: booking.venue.menu_items(category) %>
<%= g.hidden_field :admin_id, value: person.id %>
</td>
<% end %>
<% end %>
<% end %>
<td><%= person.completed? %></td>
<td><%= f.submit %></td>
<% end %>
這個想法顯然是爲每個類別創建一個新的表單。這將一直運行到提交數據,只提交最後一個表單的數據。我PARAMATERS如下:
{"utf8"=>"✓", "authenticity_token"=>"tf3DSLGHyOVEVJkcLjSVE9HDJbjn1CIaYBJIfHFw6RYH8tcn0tNilWVIjzyvcjXYm2ovKNO5A31+TktGA8X2+Q==",
"/choices"=>{"choices"=>{"item_id"=>"Dessert 1", "admin_id"=>"3"}},
"commit"=>"Save /choices",
"venue_id"=>"1",
"booking_id"=>"26"}
我可以看到,它創建一個散列,並準備提交多的選擇,但它僅僅是提交最後一個記錄的數據。
有關如何獲取多個記錄進行更新的任何幫助,我們都非常感謝。
在此先感謝。