Rails4 - >更改选择助手的参数名称

时间:2015-06-19 20:30:45

标签: ruby-on-rails forms

我有一个从Product模型构建的表单。其中一个表单元素是具有数量/价格信息的选择列表,表单将发布到Cart模型:

<%= form_for @product, url: add_cart_path, method: :post do |f| %>
...
<%= f.select :prices, price_list %>

price_list助手构建一个选项列表,其中包含option value的数量,例如:

<option value="25">25 for $75.00</option>

在帖子上,我按预期收到了"product"=>{"prices"=>"25"}的参数值。我希望收到此"product"=>{"qty"=>"25"},因为它是我传递的数量,而不是价格。有没有办法重命名参数?

谢谢,

利奥

1 个答案:

答案 0 :(得分:0)

为此,您需要使用select_tag

select_tag "product['qty']", ...