Rails 3 - 通过关联查找多对多的条件

时间:2012-01-31 12:23:39

标签: ruby ruby-on-rails-3 activerecord rails-3.1

我有三种模式:用户,任务和分配。 用户通过分配完成了许多任务。 任务通过分配有很多用户。

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 个答案:

答案 0 :(得分:1)

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

应该可以正常工作。