私のRailsdbスキームにはプロジェクトとタスクがあります。少なくとも1つの未解決のタスクがあるプロジェクトを表示したいと思います。これは私のコードです:
class Project
scope :open_tasks, lambda {
where(:tasks => {:finished => false}).includes(:tasks)
}
...
end
このコードは、1つの開いているタスクでプロジェクトを正しく返しますが、開いているタスクは1つだけで、すべてではありません。たとえば、プロジェクトに合計5つのタスクと2つの開いているタスクがある場合、上記のコードは2つのタスクを持つプロジェクトのみを返します。プロジェクトを強制的にリロードすることもできますが、これは非常にハックであり、パフォーマンスの問題があります。すべてのタスクでプロジェクトを取得するにはどうすればよいですか?