Rails 2.3.5 I18n проблема перевода названия месяца / месяца - PullRequest
11 голосов
/ 31 августа 2010

Мой config/locales/pl.yml файл (взятый из здесь ):

pl:
  date:
    day_names: [Niedziela, Poniedziałek, Wtorek, Środa, Czwartek, Piątek, Sobota]
    month_names: [~, Styczeń, Luty, Marzec, Kwiecień, Maj, Czerwiec, Lipiec, Sierpień, Wrzesień, Październik, Listopad, Grudzień]

В script/console:

I18n.locale = 'pl'
=> "pl"

Time.now.strftime("%A, %B")
=> "Tuesday, August"

Почему? Или, другими словами, как я могу получить переведенные названия месяцев? Я также отмечу, что файл локали определенно читается, поскольку он включает в себя множество других переводов, которые все работают.

1 Ответ

17 голосов
/ 01 сентября 2010

Это зависит от того, какую версию рельсов вы используете. Есть помощник, чтобы перевести это на rails 3.0.0 (я не знаю, с какой версии это было сделано).

В виде можно написать

localize Time.now, :format => '%A, %B'

в скрипт / консоль (или консоль rails), попробуйте набрать:

controller.localize Time.now, :format => '%A, %B'

и посмотрите, работает ли он. Также есть помощник l (строчная буква L), который является сокращением для localize:

controller.l Time.now, :format => '%A, %B'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...