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
?当我运行它时,我得到一个无法将符号转换为整数的错误。