0

私はこのフォームを持っています:

 <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>

ご覧のとおり、現在、 の hidden_​​fieldshopping_list_idが設定されていますShoppingList.first.id。これは、フォームが機能していることを確認するための単なるプレースホルダーでした。:userこれを送信するリストを選択できるようにしたいlist_item。それを行う最善の方法がわかりません。理想的には、製品価格の上にカーソルを置いて、リストのドロップダウンから選択できるようにしたいと考えています。これにより、フォームが取得shopping_list_idされます。どうすればこのようなことを達成できますか? Twitter Bootstrap を使用しています。前もって感謝します。

4

1 に答える 1

0

このようなものから始める必要があります:

<%= select_tag(@user, :shopping_list_id, options_for_select(@user.lists)) %>
于 2013-08-24T00:50:26.330 に答える