我正在爲一個澳大利亞網站的rails項目工作。因此,他們希望能夠以更多的歐洲標準「dd/mm/yyyy」輸入日期格式,而不是以美國爲中心的「mm/dd/yyyy」。我有一個帶Date字段的ActiveRecord模型。我使用jQuery的日期選擇器在文本字段上提供日期選擇,並將日期設置爲適當的格式。但是,當我試圖保存該記錄時,它會得到錯誤的日期。即使當我根據i18n指南在自動化設置中設置了自定義日期格式時。爲i18n(特別是歐洲日期格式)Rails ActiveRecord日期解析
>> b = BlogPost.new
>> b.posted_on = '20/07/2010'
=> "20/07/2010"
>> b.posted_on
=> nil
>> b.posted_on = '07/20/2010'
=> Tue, 20 Jul 2010
看來,Rails只是使用Date.parse將字符串轉換爲Date對象。有沒有什麼辦法可以解決整個項目的問題?我不想爲每個模型編寫自定義代碼。
解決工作和簡單。如果您需要更具包容性的解決方案,請參閱[delocalize](https://github.com/clemens/delocalize)或[i18n_alchemy](https://github.com/carlosantoniodasilva/i18n_alchemy)。 – Mike 2013-09-25 11:56:52