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, перевести новые стринги (месяца, дни недели,...) и всё будет работать как надо.
del.icio.us Забобрить!10 Comments so far
Leave a reply
Мог бы сам сделать. Считал бы себя первооткрывателем)) у всех открытий много изобретателей)))
Ого спасибо, как раз недавно в такую же ситуацию попала! Решила оставить все на английском!
Зачем на английском то??? переделай….
У меня как раз такая проблема,завтра попробую переделать:)Если не получится - обращусь,просто пока не очень силен:))
Спасибо большое,сегодня все сделала,долго мучалась,но вы меня спасли:)
боже…. это же так просто все…. а вы так мучаетесь…
Кому то просто, а для меня например новое знание. Спасибо, автору респект! Буду тож использовать в своих проектах.
Автор рулит!!! зачот+++
а по моему когда далаешь сам то это на много интереснее, просто ты мог поэксперементировать а тут просто уже скачал но все равно за статью спасибо
Да…. самому делать лучше выйдет….