この質問は、これと実質的に同じことを尋ねています。
一番上の答えが私にとってうまくいかないことを除いて。私は Ruby と RoR の両方に慣れていないので、一体何をしているのかわかりません。これが私がこれまでに持っているものです。
にデフォルトの日付と時刻の形式を追加しましたen.yml
:
en:
date:
formats:
default: '%d.%m.%Y'
time:
formats:
default: '%H:%M'
また、次のコードで新しい初期化子を追加しました。
Date::DATE_FORMATS[:default] = '%d.%m.%Y'
Time::DATE_FORMATS[:default] = '%H:%M'
Railsコンソールに移動して実行Time.now.to_s
するDate.today.to_s
と、正しい結果が得られます。これらは、データベースからフェッチされ、モデルのインデックス ページなどに表示されたときにも正しく表示されます。
しかし、いくつかの日付と時刻のフィールド (datetime ではありません!) を含むフォームを作成しようとすると、YYYY-MM-DD
日付には古き良きものが、時間には全体YYYY-MM-DD HH:mm:ss.nnnnnn
が古くなっています。
これらの入力値を正しくフォーマットするためのベストプラクティスは何ですか? ビュー内の変更を避けたい (ここで行われているように)、可能であれば、アプリケーション レベルでこれを適切に解決したいと考えています。