Что такое current_ability в CanCan available_by (выборка записей)?
В документации CanCan показано, как извлечь все доступные записи следующим образом:
@articles = Article.accessible_by(current_ability)
а что такое current_ability
? Я попытался передать текущего пользователя, которого я использую для аутентификации и авторизации, но у меня есть эта ошибка:
NoMethodError: undefined method 'conditions' for #<User:0x1092a3b90>
Есть идеи, что я должен передать accessible_by
или что здесь не так?
Ответы
Ответ 1
CanCan расширяет ActionController::Base
с помощью метода current_ability
(среди прочих), который является классом, который должен наследовать ваш ApplicationController
. Таким образом, примерный код в вашем вопросе должен работать так, как есть.