Rails CanCan:从application_controller引用resource_instance

时间:2016-02-09 18:13:12

标签: ruby-on-rails cancan

我有一堆扩展UsersController的控制器,每个控制器加载不同的cancan资源,例如@user - > PostsController@post - > resource_instance。我想知道,是否可以在不知道实例变量名的情况下从ApplicationController引用资源?类似于java.util.logging

1 个答案:

答案 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}}等等。