2017-04-24 72 views
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"} 

我可以看到,它創建一個散列,並準備提交多的選擇,但它僅僅是提交最後一個記錄的數據。

有關如何獲取多個記錄進行更新的任何幫助,我們都非常感謝。

在此先感謝。

回答