Rails で日付表示に年月日のセレクトボックスを用意
前提
- 例えば User テーブルの birthday カラムがあり、その情報を年・月・日それぞれ別のセレクトボックスで表現するのに悩んだのでメモ
結論
- date_select を使うと実現できる
- Rails の date_select でつくるセレクトボックスを「年」「月」「日」で区切る - 彼女からは、おいちゃんと呼ばれています が参考になった
- オプションは色々あるが date_selectのオプション指定の仕方 - Qiita が和訳している
- date_select で作られるセレクトボックスにスタイルを当てたいときは、第 3 引数が html_options になっているのでそこで class 指定する
例
date_select(:birthday, { use_month_numbers: true }, { class: class_name })