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

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

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

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

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

i.e.

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

С Уважением.


person Tony    schedule 31.01.2012    source источник


Ответы (1)


@tasks = User.find(params[:user_id]).tasks

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

person lucapette    schedule 31.01.2012
comment
Не будет ли это возвращать повторяющиеся значения? - person Tony; 31.01.2012