Cancan自定义操作无效

时间:2013-10-26 00:07:12

标签: ruby-on-rails cancan

我有这条规则:

can :see_contacts, Profile do |profile|
  false
end

这个检查:

- if can? :see_contacts, @profile
   # user contacts

问题是,我总是看到用户联系人。为什么呢?

1 个答案:

答案 0 :(得分:0)

哦,总是阅读文档。这是我的情况。

关于:manage的重要通知。如上所述,它表示对该对象的任何操作。所以如果你有类似的东西:

can :manage, User
can :invite, User

如果你参加最后一次测试:邀请规则,你总会得到真实。为什么?这是因为:manage代表对象的任何操作,并且:manage不仅仅是:create,:read,:update,:destroy on object。