在CanCanCan文档中,它显示了load_and_authorize_resource
的每个操作等效项(控制器授权示例(,以及如何使用load_and_authorize_resource
方法处理嵌套资源(嵌套资源(,但我无法找到load_and_authorize_resource
的每个操作等效项并加载父资源。
是否有等效于以下每个操作:
class TasksController < ApplicationController
load_and_authorize_resource :project
load_and_authorize_resource :task, :through => :project
end
谢谢!
你可能想要
@project = Project.find(params[:project_id])
authorize! :read, @project
@task = @project.tasks.find(params[:id])
authorize! :action, @task