Cancan i mongoid

CanCan działa mi przy wywołaniu:

user = User.find params[:id] authorize! :read, user
ale jak do authorize! przekazuje kolekcję to już CanCan nie działa:

users = User.all[:id] authorize! :read, users
moje ability.rb:

[code]class Ability
include CanCan::Ability

def initialize(user)
can :read, User
end
end[/code]
Zadziałało mi dopiero, jak wpisałem: can :read, Array
Ten warunek z oczywistych względów jest bez sensu. Dlatego szukam jakiegoś lepszego rozwiązania, niestety z mongoid i cancan jeśli już są jakieś przykłady, to są to przykłady trywialne dotyczące jednego dokumentu, a nie kolekcji.

MongoId 3.1.2
CanCan 1.6.9