0

我刚添加了一个字段time_zone到我的用户模型,并用UTC + 01:00填充,第二次尝试用'伯尔尼'来测试。Rails I18n.l需要每个时区的yaml文件......但为什么?

在我设置这个时区之前,像l @date,:format =>:short这样的视图中的调用没有问题,因为它从我的{locale} .yml文件中获取格式。但是现在,在添加time_zone之后,rails会为日期转换格式查找{time_zone} .yml文件。

我没有看到背后的真正意义。我知道不同的国家以不同的方式显示日期和时间。但是,为每个时区创建一个文件是正确的解决方案,特别是当很多时区具有相同的显示格式时?我不认为这是干的。

但是,我需要使用时区,因为日期显示错误。我怎样才能保持与{locale} .yml文件一起工作的行为......并且只是定义一个将显示的日期转换为正确值的时区?

回答

1

一种可能的解决方案是创建{time_zone} .yml文件作为{locale} .yml文件的链接,因此您只需要维护一个文件而不是两个(我假设{ time_zone} .yml存在于{locale} .yml中)

+0

right,将是一个选项。但我仍然好奇,当在控制台中分配一个时区和区域设置并调用I18n.l时,它与基本{locale} .yml协同工作,并且不请求time_zone一个 – pduersteler 2011-01-27 10:40:09

相关问题