在哈希中翻译角色名称

时间:2016-04-12 13:01:39

标签: ruby-on-rails internationalization rails-i18n

在用户模型中,我添加了角色:

  Roles = [:registered, :banned, :admin ]

  def is?( requested_role )
    self.role == requested_role.to_s
  end

我如何在角色中翻译角色名称?

1 个答案:

答案 0 :(得分:1)

config/locales/en.yml中创建翻译并为其指定自定义名称:

en:
  models:
    user:
      roles:
        registered: 'Registered'
        banned: 'Banned'
        admin: 'Administrator'

然后叫它

I18n.t("models.user.roles.#{user.role}")