0

別のform_forselectの質問があります。顧客モデルの新しいフォームと編集フォームにパーシャルを使用しています。:customer_typeは、Contractor、Business、Homeownerの3つの値のいずれかになります。そこで、これらの値をモデルの配列に配置します。

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 は、選択されたオプションであるオプションの 2 番目の引数を取ります :)

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

2 番目に必要なのは、f.object を介してアクセスできる実際の値です。だから、それらの線に沿った何か

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