2012-01-31 38 views
0

我有三种模型:User,Task和Assignation。 用户通过分配有许多任务。 任务通过分配有许多用户。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 

我有一个部分显示所选用户的所有任务。 如何有效地制定条件,以便我可以收集任务?

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

问候。

回答

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

应该可以正常工作。

+0

这不会返回重复的值吗? – Tony 2012-01-31 12:30:19