Мой файл 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ń]
В скрипт / консоль
:
I18n.locale = 'pl'
=> "pl"
Time.now.strftime("%A, %B")
=> "Tuesday, August"
Почему? Или, другими словами, как я могу получить переведенные названия месяцев? Также отмечу, что файл локали определенно читается, поскольку он включает в себя множество других переводов, которые все работают.
Это зависит от того, какую версию рельсов вы используете. Есть помощник для перевода на 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'