Ruby on rails 通过下拉菜单传递表单中的变量param

Ruby on rails 通过下拉菜单传递表单中的变量param,ruby-on-rails,forms,twitter-bootstrap,erb,Ruby On Rails,Forms,Twitter Bootstrap,Erb,我有以下表格: <tr> <% item.inventory_items.each do |product| %> <td> <%= form_tag("/list_items", method: "post") do %> <%= hidden_field_tag(:item_id, item.id) %> <%= hidden_field_tag

我有以下表格:

 <tr>
    <% item.inventory_items.each do |product| %>
      <td>
          <%= form_tag("/list_items", method: "post") do %>
          <%= hidden_field_tag(:item_id, item.id) %>
          <%= hidden_field_tag(:inventory_item_id, product.id) %> 
          <%= hidden_field_tag(:shopping_list_id, ShoppingList.first.id) %>
          <%= submit_tag("#{product.price}", class: "btn btn-primary") %>
          <% end %>
      </td>
    <% end %>
  </tr>


目前,
ShoppingList.first.id
正在设置
ShoppingList\u id
的隐藏字段。这实际上只是一个占位符,以确保我的表单正常工作。我希望
:用户
能够选择将此
列表项目
提交给哪个列表。我不确定最好的方法。理想情况下,我希望他们能够悬停在产品价格上,并有一个下拉列表可供选择,这样表单就可以从中获得
购物清单\u id
。我怎样才能最好地完成这样的事情?我正在使用Twitter引导。提前感谢。

类似的内容应该可以让您开始:

<%= select_tag(@user, :shopping_list_id, options_for_select(@user.lists)) %>


哪个部分容易混淆?我可以试着澄清一下。我不知道select标记,所以了解它很有帮助。但问题是:为什么要像这样包括
:user
?当我运行它时,我得到一个
无法将符号转换为整数的错误。