2012-04-10 35 views
0

我有payment_type模型,保存了3個元素。另外我有一個order,我想在此存儲payment_type_id。我寫在訂單視圖:
<%= f.input :pay_type_id, :as => :select, collection: PaymentType.names ...%>
payment_type_id已保存爲0.據我所知,我試圖記錄payment_type.name而不是payment_type.id。我有什麼要寫在collection:來解決它?無法整理輸入集合中的數據

回答

0
<%= f.select :pay_type_id, PaymentType.all.collect {|x| [x.name, x.id]} %> 

這將在下拉菜單中向用戶顯示pay_type的名稱,但將pay_type的ID提交給您的表單。

+0

謝謝,它的工作原理。 – 2012-04-10 19:06:56