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

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

@articles = Article.accessible_by(current_ability)

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

NoMethodError: undefined method `conditions' for #

Какие-либо идеи, чему я должен передать accessible_by или что случилось здесь?

12
задан BSMP 22 August 2019 в 07:29
поделиться

1 ответ

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

10
ответ дан 2 December 2019 в 22:21
поделиться
Другие вопросы по тегам:

Похожие вопросы: