Перечень названий месяцев в 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"
Другие вопросы по тегам