Rails I18n.l想要每个时区的yaml文件......但为什么呢?

时间:2011-01-27 10:26:47

标签: ruby-on-rails datetime ruby-on-rails-3 localization internationalization

我刚刚在我的用户模型中添加了一个字段time_zone,并用UTC + 01:00填充它,然后在第二次尝试时使用'Bern'进行测试。

在设置此时区之前,请调用l @date,:format =>等视图。 :short没问题,因为它采用了我的{locale} .yml文件中的格式。但是现在,在添加time_zone之后,rails正在为日期转换格式寻找{time_zone} .yml文件。

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

但是,我需要使用时区,因为日期显示错误。如何保持使用{locale} .yml文件的行为和...只需定义一个时区,将显示的日期转换为正确的值?

1 个答案:

答案 0 :(得分:1)

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