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) %>