我有一个用户模型,它具有在模块中定义的角色。简而言之,
class User < ActiveRecord::Base
(...)
module Roles
Admin = 0
SuperPrefeitura = 1
Prefeitura = 2
Instituicao = 3
end
def is_admin?
role == Roles::Admin
end
(...)
end
好的。现在,我想使用 i18n 显示用户的角色。一个解决方案是
def role_name
case role
when Roles::Admin
:admin
end
(...)
end
并翻译:admin
但它看起来不像一个good
解决方案。
这样做的best
方法是什么?