【发布时间】:2011-03-22 21:50:46
【问题描述】:
我正在为一个澳大利亚网站开发 Rails 项目。因此,他们希望能够以更欧洲标准的“dd/mm/yyyy”而不是以美国为中心的“mm/dd/yyyy”输入日期格式。我有一个带有日期字段的 ActiveRecord 模型。我正在使用 jQuery 的 datepicker 在文本字段上提供日期选择,并将日期设置为正确的格式。但是,当我尝试保存记录时,日期错误。即使我根据 i18n 指南在初始化程序中设置了自定义日期格式。
>> 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 对象。有没有办法为整个项目解决这个问题?我不想为每个模型编写自定义代码。
【问题讨论】:
标签: ruby-on-rails ruby activerecord date internationalization