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 に答える