我有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 :(得分:0)
<%= f.select :pay_type_id, PaymentType.all.collect {|x| [x.name, x.id]} %>
这会在下拉列表中向用户显示pay_type的名称,但会将pay_type的ID提交给您的表单。