2015-01-26 2 views
0

Мой конфиг устанавливается на французском языке:Изменить язык День

config.i18n.default_locale = :fr 

Однако Day.name не обеспечивает в день на французском языке. Как я мог это сделать?

Day.new(day, day_from_date(format_day(day), month, year)) 

РЕДАКТИРОВАТЬ:

@expense = current_user.expenses.create(ref: @current_date, year: session[:current_year], month: session[:current_month], 
          days: @calendar) 

@calendar быть массивом Days. Я получаю сообщение об ошибке в консоли rails, когда я пытаюсь отображать записи, но, похоже, работает в представлении (отображаются имена дней).

t.string :days 

В модели:

serialize :days 

ответ

2

Убедитесь, что вы используете самые современные french locale file. Согласно этому файлу, существуют имена Day.

+0

Для того, 'должны быть установлены рельсы-i18n' драгоценный камень. Таким образом, решение заключается в установке драгоценного камня. Я почти написал это сам, пока не выкопал существующие ответы :) –

+0

Вам не нужно устанавливать Gem. Скопируйте файл 'fr.yml' в каталог' config/locales/', и все готово. –

+0

Это все еще считается [ручная установка] (https://github.com/svenfuchs/rails-i18n#manual-installation). Дело в том, что оно не включено по умолчанию. –

1

Вы должны добавить французский локаль в config/locales/fr.yml и добавить:

fr: 
    date: 
    abbr_day_names: 
    - Lu 
    _ etc. 
    day_names: 
    - Lundi 
    - etc.