У меня следующая структура базы данных:
Parent
-> child 1
-> child 2
->..
Теперь я хочу найти всех родителей, у которых нет ребенка с определенным атрибутом, установленным в true.
Пример:
Should not be found:
Parent:
-> child 1 (selected: true)
-> child 2 (selected: false)
Should be found
Parent:
-> child 1 (selected: nil)
-> child 2 (selected: false)
В настоящее время у меня есть следующее:
Project.all - Project.includes(:project_images).where(project_images: { selected: true })
Это прекрасно работает, но, похоже, несколько неэффективно. Я считаю, что должен быть более простой и быстрый путь.