12

在 CanCan 的文档中,它显示了如何以这种方式获取所有可访问的记录:

@articles = Article.accessible_by(current_ability)

但什么是current_ability?我尝试传递用于身份验证和授权的当前用户,但出现此错误:

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

有什么想法我应该传递给accessible_by什么或这里有什么问题?

4

1 回答 1

11

CanCanActionController::Base使用current_ability方法(以及其他方法)进行扩展,这是您ApplicationController应该继承的类。因此,您问题中的示例代码应该按原样工作。

于 2010-07-30T06:54:21.417 回答