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