Date::DAYS_INTO_WEEK 中的 i18n?

i18n in Date::DAYS_INTO_WEEK?

Heelo,基本上我想做的是

我有一个助手,return 来自索引的周中的日期名称,函数的基础是哈希 Date::DAYS_INTO_WEEK 如何本地化这些名称?我已经在 pt-BR 中使用了 svenfuch i18n,但我可以在该部分申请。 这是我的帮手:

    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>

这可行:

在 i18n 中:

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

在视图中:

 <td><%= t('helpers.labels.' + weekDayName(price.week_day).to_s) %></td>

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

比集

application.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