我刚添加了一个字段time_zone到我的用户模型,并用UTC + 01:00填充,第二次尝试用'伯尔尼'来测试。Rails I18n.l需要每个时区的yaml文件......但为什么?
在我设置这个时区之前,像l @date,:format =>:short这样的视图中的调用没有问题,因为它从我的{locale} .yml文件中获取格式。但是现在,在添加time_zone之后,rails会为日期转换格式查找{time_zone} .yml文件。
我没有看到背后的真正意义。我知道不同的国家以不同的方式显示日期和时间。但是,为每个时区创建一个文件是正确的解决方案,特别是当很多时区具有相同的显示格式时?我不认为这是干的。
但是,我需要使用时区,因为日期显示错误。我怎样才能保持与{locale} .yml文件一起工作的行为......并且只是定义一个将显示的日期转换为正确值的时区?
right,将是一个选项。但我仍然好奇,当在控制台中分配一个时区和区域设置并调用I18n.l时,它与基本{locale} .yml协同工作,并且不请求time_zone一个 – pduersteler 2011-01-27 10:40:09