Я меняю некоторые из моих настраиваемых действий 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
Кто-нибудь столкнется с эта проблема раньше?