我正在尝试根据我在下拉菜单中选择的内容传递参数。出于某种原因,无论我在下拉菜单中选择什么,发送的唯一参数都是 "bag"=>{"id"=>"1"}}
这是我的视图代码(@bags = current_user.bags)
<%= form_tag(update_default_bag_path, :method => :put) do %>
<div class="field">
<%= collection_select :bag, :id, @bags, :id, :name, {} %>
</div>
...
<% end %>
无论我在下拉列表中选择什么,它总是将 current_user 的第一个包作为 params[:bag][:id] 传递。关于为什么发布的参数没有改变以及如何解决这个问题的任何想法?