Хорошо, позвольте мне попытаться объяснить, чего я пытаюсь достичь ...
Допустим, у меня есть коллекция ДОМА, в которую встроены КОМНАТЫ. В каждом доме много комнат.
Допустим, у каждой комнаты есть цветовой атрибут (синий, красный, зеленый и т. Д.)
Теперь, если я хочу получить все дома, в которых есть комната синего цвета, я могу пойти дальше и просто сделать, например,
House.where(:'rooms.color' => :blue)
Однако, что я действительно хочу - это опросить все дома, в которых есть ТОЛЬКО синие комнаты. И что я понятия не имею, как это сделать ... Я мог бы создать новый атрибут на уровне ДОМА, чтобы "пометить", если комнаты имеют одинаковые заданные цвета ... но я бы предпочел этого избежать, если бы мог, так как мой текущий набор данных необходимо обновить, чтобы отразить это.
Спасибо
Alex