无法组织输入集合中的数据

时间:2012-04-10 18:36:42

标签: ruby-on-rails-3 formtastic

我有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:写一下来修复它吗?

1 个答案:

答案 0 :(得分:0)

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

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