2015-06-19 41 views
1

我有一个从Product模型构建的表单。其中一个表单元素是具有数量/价格信息的选择列表,窗体被发布到Cart模式:Rails4 - >更改选择助手的参数名称

<%= 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"},因为这是我通过的数量,而不是价格。有什么办法可以重命名参数吗?

感谢,

利奥

+0

为什么你使用':prices'如果你想通过':qty'?为什么不只是'f.select:qty'? – shannondoah

+0

由于产品型号中不存在数量。我从嵌入文档加载价格/数量组合(使用mongoid)。显示:价格是合理的,但将:qty传递给购物车。至少我认为它可以,也许我正在使这个变得复杂:-) –

回答

0

对于这一点,你需要使用select_tag

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