Archive for August, 2008
Rails, GetText и strftime
Начал использовать в своём проекте GetText и натолкнулся на одну проблему. А именно локализация метода strftime.
Допустим у нас сайт на русском. Имеется объект класса User, и мы хотим показать форматированную дату его регистрации.
-
@user.created_at.strftime('%A %d %B %Y, %H:%M')
Вместо нужной даты на русском, мы получаем:
-
Friday 04 July 2008, 11:39
Чтобы решить проблему нужно открыть Date и Time классы, переписать некоторые константы и заменить метод strftime, чтобы он возвращал локализованные даты. Я уже начал было это делать, когда подумал, что кто то наверняка это сделал до меня. И я не ошибся.
Ответ я нашёл в этом топике http://www.ruby-forum.com/topic/129944, а именно в этом файле. Его нужно скинуть в lib и сделать require в environment.rb
Теперь нужно только прогнать заного rake updatepo, перевести новые стринги (месяца, дни недели,...) и всё будет работать как надо.
10 comments