Мой языковой стандарт установлен, я могу видеть € вместо $, но время по-прежнему показывает английские месяцы - PullRequest
0 голосов
/ 25 сентября 2011

Я делаю приложение Rails на французском языке.Я скачал fr.yml, хранящийся в config / locales, и добавил config.i18n.default_locale = :fr в мой application.rb..Yml содержит дни и месяцы.

Сообщения на страницах, генерируемых scaffold, отображаются на французском языке, вместо $ отображается $, но в течение месяцев используются английские имена со strftime (функция Time).

Почему?

Ответы [ 2 ]

2 голосов
/ 25 сентября 2011
<%= I18n.localize(Time.zone.now, :format => :short) %>

Вы можете добавить больше форматов к вашему fr.yml

  date:
    formats:
      default: "%d.%m.%Y"
      numeric: "%d.%m.%Y"
      short: "%e %b"
      long: "%e %B %Y, %A"
      only_day: "%e"
0 голосов
/ 25 сентября 2011

Функция strftime не подключена к Rails - она ​​просто член класса Ruby Time. Попробуйте вместо этого использовать Rails localization - это должно сделать то, что вы ожидаете.

Надеюсь, это поможет!

...