ユーザーlist_items
が自分の の 1 つに追加できるビューがあります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
ShoppingListbelongs_to :user
ユーザーhas_many :shopping_lists
現在、私の選択タグはユーザーのショッピング リストのドロップダウン選択をレンダリングしますが、オプションは「#. 送信ボタンをクリックしても、実際には項目がリストに追加されません。
前もって感謝します!