我有应用程序和引擎(宝石,Rails::Engine)。CanCan 用于授权,我想在引擎上使用它。使用命名空间隔离的引擎,例如:
module MyEngine
class ApplicationController < ::ApplicationController
end
end
所以,我可以在控制器上使用 load_and_authorize_resource(必须指定模型类名)和“can”助手。我必须在主应用程序中写入能力的所有能力(来自引擎的模型必须命名空间)。这不是很好的方式。我想在这个引擎上指定引擎的能力,但不创建新的能力对象。我怎样才能做到这一点?任何想法?