2015-09-25 73 views
0

我正在使用cancancan進行授權。在cancan中使用示波器,ability.rb

我想允許任何人讀取範圍內的用戶訪問權限。

我有這樣的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 

我不能理我的目標是什麼塊。

回答

2

我讓它比它需要的更復雜一步。所需要的全部是 -

can :read, User.published 

哪一個反射是完全有道理的,但我無法控制我的頭。