在 cancan 中使用范围,ability.rb

Using scopes in cancan, ability.rb

我正在使用cancancan进行授权。

我想允许任何人对某个范围内的用户进行读取访问。

我在 user.rb -

中有这个
class User < ActiveRecord::Base

   scope :published, -> { describes scope, works happily
 }
end

cancancan 文档描述了这样使用范围 -

can :read, Photo, Photo.unowned do |photo|
      photo.groups.empty?
end

...作用于范围的块。我只想要示波器。

这似乎允许任何人阅读 -

  can :read, User, User.published do |user|
    true
  end

我无法推断我的目标是什么方块。

我使它变得比需要的复杂了一步。只需要 -

can :read, User.published

回想起来很有道理,但我无法理解。