Non-nested Rails 具有多个条目和一个提交按钮的表单

Non-nested Rails Form with Multiple Entries and One Submit Button

是否可以让 non-nested 表单创建多个条目,然后使用一个按钮提交?我需要遍历 collection 以获得表单标题,但我试图简化而不是嵌套表单。

<% @categories.each do |category| %>
  <%= form_tag(picks_path, method: :post) do %>

    <%= hidden_field_tag "picks[][user_id]", current_user %>
    <%= hidden_field_tag "picks[][game_id]", current_game %>
    <%= hidden_field_tag "picks[][category_id]", category.id %>

    <%= "Category: #{category.name}" %>

    <%= text_field_tag "picks[][:pick]" %>

  <%= submit_tag 'Submit Ballot' %>

  <% end %>
<% end %>

到目前为止,这创建了多个提交按钮并且只在参数散列中留下最后一个条目。

示例:

"picks"=>[{"user_id"=>"1", "game_id"=>"1", "category_id"=>"2", ":pick"=>"two"}]

将表单标签放在循环之外。