【问题标题】:CanCan Ability: can read Class if he can read at leas one Object of classCanCan 能力:如果他可以阅读至少一个类的对象,则可以阅读类
【发布时间】:2015-10-14 12:06:28
【问题描述】:

在cancan中能够:读取所有用户,例如我们需要的

can :read,User

能够看到我们需要的用户的特定实例

can :read, User do |user|
    user == something (condition satisfied ==> ability satisfied)
end

现在我的问题是: 是否可以检查用户是否可以阅读至少一个实例? 我有一个菜单,如果他至少可以读取用户的一个实例,我必须在菜单中显示“用户”,否则不会显示任何内容

【问题讨论】:

  • 我猜没有人回答,因为答案取决于您使用的确切条件。如果可访问性可以表示为范围,那就太简单了。

标签: ruby-on-rails ruby-on-rails-3 ruby-on-rails-4 cancan cancancan


【解决方案1】:

这对我有用:

if User.accessible_by(current_ability,:read) > 0

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-01-20
    • 2016-11-18
    • 1970-01-01
    • 2017-08-03
    • 2010-11-28
    • 2019-07-29
    • 2014-03-10
    相关资源
    最近更新 更多