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