Я порождающие дней, как это:дней не переведены на языке по умолчанию
(1..days_in_month(year, month)).each do |day|
calendar << Day.new(day, day_from_date(format_day(day), month, year))
end
И тогда я достигаю их имена в шоу-странице:
<% @calendar.each_with_index do |d, i| %>
<tr>
<td><%= d.name %></td>
<% end %>
дней на английском языке, несмотря на наличие установите язык по умолчанию на французском языке.
application.rb
config.i18n.default_locale = :fr
конфигурации/локали/fr.yml
fr:
date:
abbr_day_names:
- dim
- lun
- mar
- mer
- jeu
- ven
etc.
Консоль вывода:
2.1.5 :001 > I18n.locale
=> :fr
Почему не те дни, переведенные в Французский?
EDIT:
Поскольку это проект, который я должен был взять на себя, я пытался искать документацию для Day
класса. Я нашел страницу документации local
, в которой объясняется, что Day
«представляет день как число и имя». Похоже, что это не официальная документация.
Вы должны использовать 'I18n.localize' для перевода дат (shortcut' l', как и 't' и' translate'). Что-то вроде '<% = l (your_date)%>' – MrYoshiji
Я получаю следующую ошибку: 'Объект должен быть объектом Date, DateTime или Time. # given.' Я не понимаю эту ошибку, потому что моя переменная состоит только из 'Days'. –
Является ли 'Day' пользовательским классом, который вы создаете сами? Если нет, можете ли вы связать мне документацию об этом? Я не могу найти его онлайн:/ – MrYoshiji