読者です 読者をやめる 読者になる 読者になる

デフォルトロケールが日本語だと date_select でエラー発生

デフォルトロケールが日本語だと、data_select を使っているビューで

can't convert Symbol into String

っていうエラーが発生した。日本語のロケールファイルに日付選択の記述が無いのが原因。

解決策としては、日本語のロケールファイルに

ja:
 date:
   order: [:year, :month, :day]

と記述すればいいんだけど、ロケールの影響で動かないプラグインとか結構ありそう。event-calendar とか。

いろんな言語のロケールファイルが rails-i18n で提供されているので、このプラグイン導入するなり、日本語のロケールファイルだけ拝借するなりした方が楽。