Rails 3 - найти условие от многих ко многим через ассоциацию - PullRequest
0 голосов
/ 31 января 2012

У меня есть три модели: Пользователь, Задача и Назначение. У пользователя много задач через назначение. Задачи имеет много пользователей через назначение.

class User < ActiveRecord::Base
  has_many :assignations
  has_many :tasks, :through => :assignations 
  ...

class Task < ActiveRecord::Base
  has_many :assignations
  has_many :users, :through => :assignations

У меня есть партиал, который показывает все задачи выбранного пользователя. Как я могу эффективно выполнить условие, чтобы получить набор заданий?

т.е.

user_id = params[:user_id]
@tasks = Task.find(:all, :conditions=> .....)

Привет.

1 Ответ

1 голос
/ 31 января 2012
@tasks = User.find(params[:user_id]).tasks

должно работать нормально.

...