В моей локали рельсах консоли, я вижу, что у меня есть следующие доступные локали через I18n драгоценный каменьЛокализуя DateTimes в Rails I18N
> 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"
.
Рельсы I18n жемчужина 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")} 'does not. Какую версию рельсов вы используете? –
ли ваш проект rails/gem определяет дополнительные переводы? кажется, что-то, что было сломано там –