SimpleFormのラジオボタンに問題があります。
使うとき
= f.association :manufactureType, :collection => ManufactureType.all, :as => :radio
Railsは単にいくつかのラジオボタンを生成しますが、どれも選択されていません。デフォルトで最初のラジオボタンを選択したい。どうすればそれを作ることができますか?
ありがとう
SimpleFormのラジオボタンに問題があります。
使うとき
= f.association :manufactureType, :collection => ManufactureType.all, :as => :radio
Railsは単にいくつかのラジオボタンを生成しますが、どれも選択されていません。デフォルトで最初のラジオボタンを選択したい。どうすればそれを作ることができますか?
ありがとう
製造タイプをビューに渡すと、次のことができます。
:checked => @manufacture_types[0]
または
:checked => ManufactureType.first
私の例はもう少し複雑で、参照するコレクションやモデルがなかったため、他の答えはどれもうまくいきませんでした。
= f.input :attending, as: :radio_buttons, :collection => [ ['Yes', true], ['No', false] ], :checked => ['Yes', true]
opのコメントから、このパラメーターを追加するとうまくいきました。
:checked => 1
これが機能する私のコードの抜粋です:
= f.input :body_format,
collection: [['markdown', 'Markdown']],
label_method: :last,
value_method: :first,
as: :radio_buttons,
checked: 'markdown', # THIS
required: true