Ruby on rails Rails:使用数组中的对象作为集合\u select的对象参数

Ruby on rails Rails:使用数组中的对象作为集合\u select的对象参数,ruby-on-rails,forms,collection-select,Ruby On Rails,Forms,Collection Select,我需要使用数组中的对象作为使用form\u标记的表单中collection\u select的对象参数,但我的参数哈希格式不正确 例如: <%= form_tag(picks_path, method: :post) do %> <% @awards.each do |award| %> <%= hidden_field_tag "picks[][user_id]", 1 %> <%= hidden_field_tag "picks

我需要使用数组中的对象作为使用
form\u标记的表单中
collection\u select
的对象参数,但我的参数哈希格式不正确

例如:

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

    <%= hidden_field_tag "picks[][user_id]", 1 %>
    <%= hidden_field_tag "picks[][game_id]", 1 %>
    <%= hidden_field_tag "picks[][award_id]", award.id %>

    <%= label_tag "picks[][:first_pick]", "First Pick" %>
    <%= collection_select("picks[][:first_pick]",
         :first_pick, award.nominations, :id, :nominee) %>

  <% end %>

<%= submit_tag 'Submit' %>
<% end %>
当我真正想要的是这个

"picks"=>[{"user_id"=>"1", "game_id"=>"1", "award_id"=>"1", "first_pick"=>"1"}, {"user_id"=>"1", "game_id"=>"1", "award_id"=>"2", "first_pick"=>"3"}]
我试着用这个

<%= collection_select("picks[]", :first_pick, award.nominations, :id, :nominee) %>

但我有个例外

对象[]命名,但对象参数和@object var不存在或不存在 回复_参数:无


我是否缺少一些特殊的语法,或者这不是通过一个提交按钮从表单中获取多个条目的常规方法?

请尝试使用
每个按钮。inject
,类似以下内容:



集合\u选择尝试
每个。注入
,如下所示:


集合选择
<%= collection_select("picks[]", :first_pick, award.nominations, :id, :nominee) %>