mm/dd/yyyy
格式插入日期.dd/mm/yyyy
格式的日期.03/12/2012
,由Rails解释为2012年12月3日.03/20/2012
将由Rails解释为2012年第20个月的第3天.由于此日期不存在,Rails将其转换为nil
值(我认为).如何在解析此日期文本字段时更改Rails使用的日期格式?
笔记:
1)我不想更改datepicker插入文本字段的日期格式,
2)我不是要求在视图中显示我的日期属性.
dep*_*epa 14
我最初认为这可以通过Rails国际化功能解决,但事实证明我错了.
从Ruby 1.9开始,日期解析的标准格式就是dd/mm/yyyy
为了更好地适应国际用户.更多细节可以在这个SO答案中找到.
该标准在Rails中维护,Date.parse
现在用于处理表单输入中的数据.使用before_validation
回调将不起作用,因为将nil
通过回调方法接收字段.
现在有两个宝石处理这个特定的问题,即Rails中的日期解析不遵循来自的语言环境设置I18n.locale
.两者似乎运作良好.
克莱门斯的delocalize - 似乎已成功应用于一个不错的数字或项目,并且目前拥有最多的星星.
i18n_alchemy来自carlosantoniodasilva - 这个已经被释放了.作者是Rails核心团队成员,并且非常活跃.绝对值得一看.
归档时间: |
|
查看次数: |
5958 次 |
最近记录: |