Эквивалент load_and_authorize_resource для каждого действия через: - CanCanCan + Rails

В документации 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

Спасибо!


person slehmann36    schedule 29.05.2017    source источник


Ответы (1)


Вы, наверное, хотите

@project = Project.find(params[:project_id])
authorize! :read, @project
@task = @project.tasks.find(params[:id])
authorize! :action, @task
person coorasse    schedule 30.05.2017