Подтвердить что ты не робот

Что такое current_ability в CanCan available_by (выборка записей)?

В документации CanCan показано, как извлечь все доступные записи следующим образом:

@articles = Article.accessible_by(current_ability)

а что такое current_ability? Я попытался передать текущего пользователя, которого я использую для аутентификации и авторизации, но у меня есть эта ошибка:

NoMethodError: undefined method 'conditions' for #<User:0x1092a3b90>

Есть идеи, что я должен передать accessible_by или что здесь не так?

4b9b3361

Ответ 1

CanCan расширяет ActionController::Base с помощью метода current_ability (среди прочих), который является классом, который должен наследовать ваш ApplicationController. Таким образом, примерный код в вашем вопросе должен работать так, как есть.