1
My Rails db方案包含项目和任务。我想展示至少有一个开放任务的项目。这是我的代码:Rails 3:选择子模型具有一定条件的所有子模型
class Project
scope :open_tasks, lambda {
where(:tasks => {:finished => false}).includes(:tasks)
}
...
end
此代码正确返回一个打开任务的项目,但只有一个打开的任务,而不是全部。例如一个项目共有5个任务和2个开放任务,上面的代码只会返回2个任务的项目。我知道我可以简单地强制重新加载项目,但是这非常黑客并且存在性能问题。 如何获得项目的所有任务?
嗨,lambda是从以前的测试。您的解决方案有效,谢谢。 – hjuskewycz 2011-03-01 15:12:59