0

我有另一个 form_for 选择问题。我正在为我的客户模型的新表单和编辑表单使用部分。:customer_type 可以是以下三个值之一:Contractor、Business、Homeowner。因此,我将这些值放入模型中的数组中。

def self.customer_types 
  customer_types = ['Contractor', 'Homeowner', 'Business']
end

在我的表格中,我这样做:

<%= f.select(:customer_type, options_for_select(Customer.customer_types)) %>

这在新表单中可以正常工作,但是在编辑表单上,如何获取要选择的 :customer_type 的选定值?我已经尝试了几件事,但对我没有任何作用。

感谢您的任何提示。-jc

4

1 回答 1

3

options_for_select 采用可选的第二个参数,即选定的选项 :)

http://api.rubyonrails.org/classes/ActionView/Helpers/FormOptionsHelper.html#method-i-options_for_select

您需要的第二件事是实际值,可以通过 f.object 访问。所以沿着这些思路

<%= f.select(:customer_type, options_for_select(Customer.customer_types, f.object.customer_type)) %>
于 2013-02-10T20:37:19.200 回答