这个if语句的逻辑是什么?

时间:2013-07-05 16:14:48

标签: ruby-on-rails

我很难理解这句话的逻辑:

if (current_user.has_role? :admin, current_user.active_org)

2 个答案:

答案 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

但只是更加压缩。