i18n в Date::DAYS_INTO_WEEK?

Хело, основно това, което искам да направя, е

Имам помощник, който връща името на деня в седмицата от индекс, основата на функцията е хешът 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