我有一个视图,允许用户添加list_items
到他们的shopping_lists
. 我希望 select 的选项是他们列表的名称,但我需要将这些名称映射到各自的名称list_id
,以便获得正确的关联。这是我目前的select 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) %>
<%= select_tag(:shopping_list_id, options_for_select(current_user.shopping_lists)) %>
<%= submit_tag("$#{product.price}", class: "btn btn-primary") %>
<% end %>
</td>
<% end %>
</tr>
如何将用户的名称显示shopping_lists
为选项,但返回相对shopping_list_id
值作为该选项的值?
购物清单belongs_to :user
用户has_many :shopping_lists
目前我的选择标签呈现用户购物清单的下拉选择,但选项以'#. 单击提交按钮实际上也不会将该项目添加到列表中。
提前致谢!