2

与えられた

  1. 3ActiveRecordモデル:

    class Dealer < ActiveRecord::Base
    end
    
    class CarMake < ActiveRecord::Base
      has_many :car_models
    end
    
    class CarModel < ActiveRecord::Base
      belongs_to :car_make
    end
    
  2. どちらでもない、CarMakeまたはCarModel追加の外国語キーを持つ必要があります(メーカー/モデルの管理を分離および独立させる)、
  3. 結合テーブルまたは関連付けの追加は禁止されておらず、歓迎されています。

問題

それぞれ割り当てられた の利用可能car_makesなサブセットと希望するサブセットをディーラーに割り当ててもらう必要があります。car_modelscar_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]

私の質問は次のとおりです。
これを達成するには、どの関連付け/テーブルを追加する必要がありますか? .

4

2 に答える 2