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:来修复它?

4

1 回答 1

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

这将在下拉列表中向用户显示 pay_type 的名称,但将 pay_type 的 id 提交到您的表单。

于 2012-04-10T18:50:40.423 回答