16

SimpleFormのラジオボタンに問題があります。

使うとき

= f.association :manufactureType, :collection => ManufactureType.all, :as => :radio

Railsは単にいくつかのラジオボタンを生成しますが、どれも選択されていません。デフォルトで最初のラジオボタンを選択したい。どうすればそれを作ることができますか?

ありがとう

4

4 に答える 4

45

製造タイプをビューに渡すと、次のことができます。

:checked => @manufacture_types[0]

または

:checked => ManufactureType.first
于 2012-07-11T08:49:30.257 に答える
12

私の例はもう少し複雑で、参照するコレクションやモデルがなかったため、他の答えはどれもうまくいきませんでした。

= f.input :attending, as: :radio_buttons, :collection => [ ['Yes', true], ['No', false] ], :checked => ['Yes', true]
于 2014-03-26T07:04:34.213 に答える
5

opのコメントから、このパラメーターを追加するとうまくいきました。

:checked => 1
于 2013-03-12T19:43:58.910 に答える
4

これが機能する私のコードの抜粋です:

= f.input :body_format,
  collection: [['markdown', 'Markdown']],
  label_method: :last,
  value_method: :first,
  as: :radio_buttons,
  checked: 'markdown', # THIS
  required: true
于 2016-01-26T08:46:12.973 に答える