У меня есть список статических зданий, которые я получаю просто с помощью Building.all. В городе много зданий, поэтому мне бы хотелось получить список всех строительных объектов, сопровождаемый списком их объектов city_building.
Ассоциации (простой язык):
city has_many buildings
city has_many city_buildings(city_id,building_id) (through buildings)
Я хотел бы получить список вроде:
Building1 => nil (building does not exist in the city)
Building2 => city_building1
Building3 => city_building2
Building4 => nil
Каков эффективный способ сделать это, не получая все здания и затем повторяя цикл для каждого city_building?