我有一個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'
乾杯!