0

selectに未定義の値を設定したいだけです。未定義とは、「未定義」のものを意味しますが、デフォルトのものだけではありません。

私はこれを持っています:

= form_for @address do |f|
  = f.select :country_id, [['no country selected','0']] + Country.as_key_value_array

Country.as_key_value_array配列を返します[['country1','1'], ['country2','3'],['country3','3']]

私が望むものに到達する他の方法はありますか?

4

2 に答える 2

2

f.select :country_id, "<option value='0'>no country selected</option>".html_safe + options_from_collection_for_select(Country.all, :id, :name)

于 2012-08-24T13:34:26.217 に答える
0

これをチェックして、

= f.select :country_id, options_for_select([['no country selected','0']] + Country.as_key_value_array)
于 2012-08-24T13:00:32.427 に答える