【问题标题】:Passing variable param in form via dropdown通过下拉列表以形式传递变量参数
【发布时间】:2013-08-23 23:26:52
【问题描述】:

我有这个表格:

 <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 引导程序。提前致谢。

【问题讨论】:

    标签: ruby-on-rails forms twitter-bootstrap erb


    【解决方案1】:

    这样的事情应该可以帮助您入门:

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

    【讨论】:

    • 哪一部分令人困惑?我可以试着澄清一下。
    • 我不知道选择标签,所以了解一下很有帮助。但问题是:为什么要像这样包含:user?当我运行它时,我得到一个can't convert Symbol into Integer 错误。
    猜你喜欢
    • 2019-11-09
    • 1970-01-01
    • 1970-01-01
    • 2014-09-22
    • 2011-08-13
    • 1970-01-01
    • 2021-08-12
    • 2016-01-19
    • 1970-01-01
    相关资源
    最近更新 更多