【发布时间】:2016-08-21 06:06:44
【问题描述】:
在我的 locale rails 控制台中,我可以看到通过 I18n gem 可以使用以下语言环境
> I18n.available_locales
=> [:en, :de, :es, :ja, :"pt-BR", :"zh-CN", :"zh-HK", :"zh-TW"]
我尝试使用带有特定日期格式的英文localize -
> I18n.with_locale("en") { I18n.l(Time.zone.now, format: "%B, %Y") }
=> "April, 2016"
效果很好。然后我尝试用西班牙语和日语做同样的事情-
> I18n.with_locale("es") { I18n.l(Time.zone.now, format: "%B, %Y") }
=> "s, 2016"
> I18n.with_locale("ja") { I18n.l(Time.zone.now, format: "%B, %Y") }
=> "s, 2016"
月份名称似乎被翻译为"s"。
上述语言环境的 rails I18n gem definitely defines month names。 #localize 方法是否甚至利用了这些,还是试图从其他地方拉取?
谢谢!
【问题讨论】:
-
I18n.with_locale("es") { I18n.l(Time.zone.now, format: "%B, %Y") }对我有用,但I18n.with_locale("ja") { I18n.l(Time.zone.now, format: "%B, %Y") }不行。你用的是什么版本的导轨? -
您的 rails/gem 项目是否定义了额外的翻译?好像有什么东西在那里坏了
标签: ruby-on-rails internationalization rails-i18n