0

我想将选定的 :ammount 值作为 :quantity 传递给我的控制器。我做错了什么?

<%= label(:ammount, "Ammount:") %>
<%= select_tag(:ammount, options_for_select([1,2,3,4,5,6,7,8,9,10])) %>

<%= button_to 'Add to cart', line_items_path(:product_id => product.id, :quantity => :ammount) %>
4

1 回答 1

2

您应该在此处使用表单将数据传递给控制器​​的操作:

<%= form_tag line_items_path(:product_id => product.id) do %>
  <%= label(:ammount, "Ammount:") %>
  <%= select_tag(:ammount, options_for_select([1,2,3,4,5,6,7,8,9,10])) %>
  <%= submit_tag 'Add to cart' %>
<% end %>

您在源代码中所做的只是将符号:ammount作为数量参数传递给控制器​​的操作。

于 2012-04-20T12:33:28.137 回答