代码之家  ›  专栏  ›  技术社区  ›  mdrozdziel

Rails活动模型-仅作用域中具有现有成员的对象具有多个关系

  •  2
  • mdrozdziel  · 技术社区  · 14 年前

    class Project < ActiveRecord::Base
      has_many :tasks
    end
    
    class Task < ActiveRecord::Base
      belongs_to :project
    end
    

    现在我只想得到所有的项目,其中有一个或多个任务关联。现在在没有任何扩展逻辑的情况下(最好在一个查询中)执行此操作。后端在Postgresql上。

    编辑:

    实际上,最好的办法是我能得到有特定条件的任务的项目。比如:

     task.status > 0
    
    1 回复  |  直到 14 年前
        1
  •  2
  •   Tadas T    14 年前

    作用域:有任务,:联接=>:任务,:选择=>'不同项目。*',:条件=>'任务。状态>0'