我有一个静态建筑物列表,我通过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?
建筑可以属于一个以上的城市?这似乎很奇怪,但如果不是,为什么has_many:通过?无论如何,我希望看到关系的另一面。 –