default_locale を日本語にすると date_select が使えない件

表題の通り、なぜか Scaffold で作った date_select が動かなかったので。Can't convert Symbol into String だそうなので、エラーを追いかけるとどうやら

config.i18n.default_locale = :ja

とした時に date_select にきちんと値が渡らなくなる様子。該当する値を RAILS_ROOT/config/locales/ja.yml に追加。

ja:
  date:
    order:
    - :year
    - :month
    - :day

これで動くには動く…のですが、月の値の表示が何やらおかしくなります。仕方ないので以下のように数字で表示するようオプションをつけてあげると、とりあえず回避できました。

<%= f.date_select :occured_on, :use_month_numbers => true %>