i18n в Date::DAYS_INTO_WEEK?

Heelo, в основном то, что я хочу сделать, это

У меня есть помощник, который возвращает название дня недели из индекса, основой функции является хеш Date::DAYS_INTO_WEEK, как локализовать эти имена? Я уже использую svenfuch i18n в pt-BR, но я могу подать заявку в этой части. это мой помощник:

    def weekDayName(dayNumber)
        weekDays = Date::DAYS_INTO_WEEK
        weekDays.index(dayNumber)
    end

а вот это в i18n:

---
pt-BR:
  date:
    abbr_day_names:
    - Dom
    - Seg
    - Ter
    - Qua
    - Qui
    - Sex

в представлении:

<td><%= weekDayName(price.week_day)%></td>

person Icaro    schedule 22.05.2015    source источник


Ответы (2)


Это может сработать:

В i18n:

 ---
 pt-BR:
   helpers:
     labels:
       monday: 'Segunda-feira'
       tuesday: 'Terça-feira'
 .. etc

В представлении:

 <td><%= t('helpers.labels.' + weekDayName(price.week_day).to_s) %></td>
person Papaya Labs    schedule 22.05.2015

weekDays.index(dayNumber) index is deprecated; use Hash#key weekDAys.key(dayNumber)

чем набор

приложение.rb

config.i18n.available_locales = [:'pt-BR',:en,:pt]
config.i18n.enforce_available_locales = true

config/locales/pt-BR.yml

 pt-BR:
   monday: Dom
   tuesday: Seg
   wednesday: Ter
   thursday: Qua
   friday: Qui
   saturday: Sex

перезагрузить сервер

def weekDayName(dayNumber)
  weekDays = Date::DAYS_INTO_WEEK
  day = weekDays.key(dayNumber)
  I18n.translate day, locale: 'pt-BR'
end
person Ravindra    schedule 22.05.2015