form_forでselect使ったときのselected

railsのform_for内で、selectを使ったとき、selected指定はどうやるのだろうかと小一時間悩んだ・・・

もうわからん!
こうなりゃ勘だ!!
引数に:selectedを追加すればオッケーなんじゃね!?

ってことで以下のように書いてみた。

choices = [['sono1', 1], ['sono2', 2], ['sono3', 3]]

f.select :type, choices, :selected=>2

結果は、、成功/(^o^)\
上のコードだと、選択肢sono2がselectedされるよ!

どうやら、:selectedにoptionのvalueを指定すれば良いみたい。

タイトルとURLをコピーしました