0

payment_type3つの要素が保存されたモデルがあります。また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 に答える