我很难理解这句话的逻辑:
if (current_user.has_role? :admin, current_user.active_org)
答案 0 :(得分:2)
has_role?
正在查看这两个参数并返回一个布尔值。这可能是CanCan
,对吗?如果是这样,它会说“当前用户是否是当前用户的主动'组织'的管理员?”
如果您想要更准确的答案,请发布您的Ability
课程。
答案 1 :(得分:1)
基于是否设置has_role,基本上测试admin或current_user.active_org是否有效......与...相同:
if (current_user.has_role)
if (admin)
stuff...
end
else
if (current_user.active_org)
same stuff...
end
end
但只是更加压缩。