Что такое current_ability в cancan's available_by (выборка записей)? - PullRequest
12 голосов
/ 30 июля 2010

В документации cancan показано, как получить все доступные записи (в http://wiki.github.com/ryanb/cancan/fetching-records) таким образом:

@articles = Article.accessible_by(current_ability)

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

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

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

1 Ответ

10 голосов
/ 30 июля 2010

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

...