与えられた
3
ActiveRecord
モデル:class Dealer < ActiveRecord::Base end class CarMake < ActiveRecord::Base has_many :car_models end class CarModel < ActiveRecord::Base belongs_to :car_make end
- どちらでもない、
CarMake
またはCarModel
追加の外国語キーを持つ必要があります(メーカー/モデルの管理を分離および独立させる)、 - 結合テーブルまたは関連付けの追加は禁止されておらず、歓迎されています。
問題
それぞれ割り当てられた の利用可能car_makes
なサブセットと希望するサブセットをディーラーに割り当ててもらう必要があります。car_models
car_make
例
このデータを考えると:
car_models car_makes
------------------------ -------------
id car_make_id title id title
1 1 Flex 1 Ford
2 1 Fiesta 2 Chevrolet
3 1 Focus 3 Mercury
4 2 Impala 4 Nissan
5 2 Suburan
6 3 Milan
7 4 Altima
私がしたいことは:
dealer1.his_makes # => [Ford, Chevrolet, Mercury]
dealer1.his_models # => [Flex, Fiesta, Impala, Milan]
dealer2.his_makes # => [Ford, Mercury, Nissan]
dealer2.his_models # => [Fiesta, Focus, Altima]
私の質問は次のとおりです。
これを達成するには、どの関連付け/テーブルを追加する必要がありますか? .