AlexeevVyacheslav
@AlexeevVyacheslav
Веб-разработчик из Иркутска

[Ruby => Sinatra] Как сделать форматирование даты и добавить русский язык?

Привет!
Я занимаюсь проектом на Sinatra и сейчас осваиваю R18n.
Я добавил гем sinatra-r18n
В main.rb добавил
require 'sinatra/r18n'
R18n::I18n.default = 'ru'
R18n.default_places { './config/locales/' }

В папку config/locales добавил ru.yml
Во вьюхе пишу:
<option value="<%= date.date %>"><%= l date.date, :format => :short %></option>


И собственно ошибка:
Unknown time formatter {:format=>:short}
file: locale.rb location: localize line: 167

Подскажите, что я неправильно сделал?

Заранее спасибо за помощь!
  • Вопрос задан
  • 2581 просмотр
Решения вопроса 1
anyd3v
@anyd3v
А вы уверены что есть такой формат https://github.com/ai/r18n/blob/master/r18n-core/l... ?

по-моему пример из rails.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
phil_tsarik
@phil_tsarik
Для локализации даты нужно использовать time в yml файлах, т.к такой объект, как у вас, видимо DateTime класса (или подобного):

ru:
  time:
    formats:
      short: ! '%-d %b'


Тем более об этом свидетельствует ошибка:

Unknown time formatter {:format=>:short}
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы