2015-06-19 55 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']", ...