0

我正在尝试根据我在下拉菜单中选择的内容传递参数。出于某种原因,无论我在下拉菜单中选择什么,发送的唯一参数都是 "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] 传递。关于为什么发布的参数没有改变以及如何解决这个问题的任何想法?

4

1 回答 1

0

发生这种情况的主要原因是因为在代码中出现了两次。在选择之前我试图改变一次。所以一定要检查你的代码(使用检查元素)来搜索“bag[id]”,并确保它不会出现在同一页面的其他地方!

于 2012-04-15T07:13:00.557 回答