SimpleFormを使っていて、入力項目のデフォルト値を設定したい時がありますが、「あれ?チェックボックスのデフォルトってどうやって設定するんだっけ?」とか毎回調べたりしてます。
毎回調べるのも面倒なので、まとめておきます。
バージョン: simple_form (3.3.1)
テキストボックスの場合
f.input :field_name, as: :text, input_html: { value: 'デフォルト値' }
テキストエリアの場合
テキストボックスの場合と同じですね。
f.input :field_name, as: :string, input_html: { value: 'デフォルト値' }
セレクトボックスの場合
青:blue
を選択した状態にします。
f.input :field_name, as: :select, collection: [ ['赤', 'red'],[ '青', 'blue'], [ '黃', 'yellow'] ],
, selected: 'blue'
ラジオボタンの場合
青:blue
を選択した状態にします。
f.input :field_name, as: :radio_buttons, collection: [ ['赤', 'red'],[ '青', 'blue'], [ '黃', 'yellow'] ],
, checked: 'blue'
チェックボックスの場合
ラジオボタンの場合と同じですね。
青:blue
を選択した状態にします。
複数選択した状態にしたい場合は、配列にしておけば良いです。
f.input :field_name, as: :check_boxes, collection: [ ['赤', 'red'],[ '青', 'blue'], [ '黃', 'yellow'] ],
, checked: 'blue'