通过下拉列表传递形式中的变量参数

时间:2013-08-23 23:26:53

标签: 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(: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>

目前正在设置shopping_list_id的hidden_​​field,正如您所见,ShoppingList.first.id。这只是一个占位符,以确保我的表单正常工作。我希望:user能够选择将哪个列表提交到list_item。我不确定最好的方法。理想情况下,我希望能够将它们悬停在产品价格上并下载其列表以供选择,其中表单将从shopping_list_id获得。我怎样才能最好地完成这样的事情?我正在使用Twitter Bootstrap。提前谢谢。

1 个答案:

答案 0 :(得分:0)

这样的事情应该让你开始:

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