静的な建物のリストがあります。これは単純に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:throughですか?とにかく、私は関係のもう一つの側面を見たいと思います。 –