Ответ 1
Для этого есть запись в вики на github: https://github.com/ryanb/cancan/wiki/ability-for-other-users
Вам нужно изменить свою модель пользователя следующим образом:
class User < ActiveRecord::Base
def ability
@ability ||= Ability.new(self)
end
delegate :can?, :cannot?, :to => :ability
end
Затем вы можете проверить такие способности:
user.can?(:update,@article)