翻译哈希中的角色名称

Translate role name in hash

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

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

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

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

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

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

然后调用它

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