Rails活动模型 - 仅限范围具有has_many关系的现有成员的对象

时间:2010-10-23 14:08:04

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

起初这似乎微不足道,但我现在已经有一段时间无法正确行事了。这种关系是微不足道的。

class Project < ActiveRecord::Base
  has_many :tasks
end

class Task < ActiveRecord::Base
  belongs_to :project
end

现在我只想获得所有与一个或多个任务相关联的项目。现在这样做没有任何扩展逻辑(最好是在一个查询中)。后端在Postgresql上。

编辑:

实际上,如果我能获得具有特定条件的任务的项目,那将是最好的。像:

 task.status > 0

1 个答案:

答案 0 :(得分:2)

范围:having_tasks,:joins =&gt; :tasks,:select =&gt; '不同的项目。*',: conditions =&gt; 'tasks.status&gt; 0'