pup*_*eno 12 ruby authorization scope ruby-on-rails cancan
在cancan的文档中,它显示了如何以这种方式获取所有可访问的记录(在http://wiki.github.com/ryanb/cancan/fetching-records中):
@articles = Article.accessible_by(current_ability)
Run Code Online (Sandbox Code Playgroud)
但是什么current_ability?我已经尝试传递我用于身份验证和授权的当前用户,但是我遇到了这个错误:
NoMethodError: undefined method `conditions' for #<User:0x1092a3b90>
Run Code Online (Sandbox Code Playgroud)
任何想法我应该传递给accessible_by什么,或者这里有什么问题?
Jer*_*ten 10
CanCan扩展ActionController::Base了current_ability方法(以及其他),这是你ApplicationController应该继承的类.因此,问题中的示例代码应该按原样运行.
| 归档时间: |
|
| 查看次数: |
5747 次 |
| 最近记录: |