Пользовательские действия CanCan не работают с блоками

Я меняю некоторые из моих настраиваемых действий 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

Кто-нибудь столкнется с эта проблема раньше?

6
задан Matt 20 January 2011 в 02:31
поделиться