Как я могу настроить load_and_authorize_resource через ассоциацию habtm? - PullRequest
3 голосов
/ 23 марта 2012

У меня есть задачи, которые я хочу отобразить в контексте проекта.Они связаны через ассоциацию habtm.Итак, у меня есть три таблицы: projects, tasks and projects_tasks.

resources :projects do
  resources :tasks
end

class Project < ActiveRecord::Base
  has_and_belongs_to_many :tasks
  ...

class Task < ActiveRecord::Base
  has_and_belongs_to_many :projects
  ...

Как мне настроить load_and_authorize_resource через ассоциацию habtm?

# ???
class TasksController < ApplicationController
  load_and_authorize_resource :project
  load_and_authorize_resource :task, :through => :project, :shallow => true
  ...

1 Ответ

0 голосов
/ 23 марта 2012

Возможно, вы захотите заставить вас присоединиться к таблице такой модели, чтобы проект has_many :tasks, :through => : assignments

...