Перечень названий месяцев в Rails I18n
Я хотел бы использовать другой случай названия месяца на польском языке. Например, теперь это работает так:
>> I18n.l Time.now, :format => "%e %B"
=> "14 styczeń"
но я бы хотел указать другой формат месяца:
>> I18n.l Time.now, :format => "%e %Q"
=> "14 stycznia"
Переведенные названия месяцев находятся в моем файле pl.yml в pl.date.month_names
, И я не хочу это менять. Я могу добавить pl.date.another_month_names
в другом случае, но я не знаю, как сделать I18n.l
метод его использования.
Так как я могу достичь этого? Другие решения (помощники, пользовательские методы и т. Д.) Также приветствуются.
2 ответа
У меня была похожая проблема со странными названиями месяцев в немецком переводе. Мне пришлось настроить названия месяцев в моем locale.yml, теперь он работает как положено:
de:
defaults: &defaults
month_names:
[~, Januar, Februar, März, April, Mai, Juni, Juli, August, September, Oktober, November, Dezember]
formats:
default: "%d. %B %Y"
short: "%d.%m.%Y"
date:
<<: *defaults
time:
<<: *defaults
Поскольку никто не ответил на мой вопрос, я нашел одно решение.
Я только что создал другой перевод, например alt_pl.yml
и я добавил свои собственные названия месяцев, затем:
>> I18n.l Time.now, :format => "%e %Q", :locale => :alt_pl
=> "15 stycznia"