2012-01-31 9 views
0

私は3つのモデルを持っています:ユーザー、タスク、および割り当て。 ユーザーは多くのタスクを割り当てています。 タスクには割り当てによって多くのユーザーが割り当てられます。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

関連する問題