Перечень названий месяцев в Rails I18n - PullRequest
7 голосов
/ 14 января 2011

Я хотел бы использовать другой регистр названия месяца на польском языке. Например, теперь это работает так:

>> 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 ]

5 голосов
/ 15 января 2011

Так как никто не ответил на мой вопрос, я нашел одно решение.

Я только что создал другой перевод, например alt_pl.yml, и добавил свои собственные названия месяцев, затем:

>> I18n.l Time.now, :format => "%e %Q", :locale => :alt_pl
=> "15 stycznia"
4 голосов
/ 11 февраля 2013

У меня была похожая проблема со странными названиями месяцев в немецком переводе.Мне пришлось настроить названия месяцев в моем 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
...