2012-01-31 37 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