我有一堆扩展UsersController
的控制器,每个控制器加载不同的cancan资源,例如@user
- > PostsController
,@post
- > resource_instance
。我想知道,是否可以在不知道实例变量名的情况下从ApplicationController引用资源?类似于java.util.logging
。
答案 0 :(得分:1)
好的,我得到了我的最终答案,而且否。我探索了 cancancan , cancan 维护良好的精神孩子,代码就在那里,但最终用户并不打算使用。
你可以得到你想要的东西,它不漂亮:
vN
那就是说,请不要。最终用户未记录self.class.cancan_resource_class.new(self).send(:resource_instance)
,cancan_resource_class
受到保护,因此:resource_instance
。开发人员可以选择更改此设置并破坏您的应用程序。
如果所有人都有send
,他们也属于,我建议你嵌套路线,所以所有路线都有company
你可以用来获得你想要的:company_id
对象:{ {1}}等等。