Я изменяю некоторые из моих пользовательских действий CanCan в классе Ability, чтобы использовать блоки вместо просто хеша, но теперь они перестали фактически ограничивать доступ. Странно то, что встроенные действия, такие как: manage и: create, и т. Д., Похоже, все еще отлично работают с блоками.
Это один пример:
OLD
# this one works
can :share, Project, :user_id => user.id
NEW
# this one doesn't work
can :share, Project do |project|
project.users.exists?(user)
end
Кто-нибудь сталкивался с этой проблемой раньше?