Rolify 在轨道中没有特定的角色检查条件



我正在使用 rolify 为用户分配各种角色。像行政人员,教授,学生,工作人员。

我要定义一个条件,我必须指定此特定条件仅适用于那些不是管理员的用户。

我知道如何检查用户是否是管理员

u=User.first
u.has_role?(:admin)

但是我无法弄清楚如何检查用户没有管理员角色?

请帮助我解决这个问题。

您可以在用户模型中实现此方法,这意味着用户具有其他角色,但没有管理员

def has_not_role?(role)
roles.where.not(name: role).exists?
end

最新更新