Если у меня есть Модель с отношением has_many
, как я могу получить все записи, на которые указывают все записи в моем запросе?
Скажем так, здания имеют отношение has_many с номера. Вот что я хочу сделать:
Building.where(...query...).rooms.count
Это всего лишь пример. Я мог бы посчитать их или мне может понадобиться ActiveRecord комнат, принадлежащих зданиям, которые соответствуют запросу.
Один из способов - это, но мне интересно, есть ли лучший способ:
building_ids = Building.where(...query...).pluck(:id)
Room.where(building_id: building_ids).count