私はユーザーにdatepickerを提示する必要があるRails 4アプリを持っていますが、表示される日付はMM-DD-YYYY
の形式でなければなりません。 Railsに日付を送るとき、ActiveRecordはフォーマットを認識しません。私はそれが予期しているように、YYYY-MM-DD
です。検証は失敗します(日付はありません)。次のようにDatepickerはRailsのバックエンドに日付形式を選択しました
JSは次のとおりです。
$("#some_date").datetimepicker
pickTime: false
format: 'MM-DD-YYYY'
(画面が表示されます見事日付ピッカーで素晴らしい作品)。
その後、私のスリムテンプレート:
= f.input :date, as: :string, label: false, input_html: { class: 'form-control', value: @visit.date.strftime('%m-%d-%Y') }
p.help-block MM-DD-YYYY
私はYYYY-MM-DD
に形式を変更した場合、それは完璧に動作しているよう日付は、PostgreSQLに保存されているが、米国では、日付は通常MM-DD-YYYY
として表示されます。
また、ヘルパーメソッドに関与したり、各コントローラの日付をhtml入力から変換してPostgreSQLが満足できるようにしたくない場合もあります。私はそれがバックエンドに行くように日付形式を変更できるいくつかの方法があるのだろうかと思っていたのですか?私config/locales/en.yml
内
は、私が持っているん:
date:
formats:
default: '%m/%d/%Y'
乾杯を!