0

アプリに都市モデルと地域モデルの動的選択メニューを正常に実装しました。

今、私は次のモデルを持っています:

class Pet < ActiveRecord::Base
  belongs_to :pet_type
  belongs_to :pet_category
  belongs_to :pet_breed
end

class PetType < ActiveRecord::Base
  has_many :pet_categories, through: :pet_type_categories
  has_many :pet_type_categories
end

class PetCategory < ActiveRecord::Base
  has_many :pet_types, through: :pet_type_categories
  has_one :pet_type_category
end

class PetTypeCategory < ActiveRecord::Base
  belongs_to :pet_type
  belongs_to :pet_category
  has_many :pet_breeds
end

class PetBreed < ActiveRecord::Base
  belongs_to :pet_type_category
  belongs_to :pet_Type
  belongs_to :pet_category
end

移行:

class CreatePetTypes < ActiveRecord::Migration
  def change
    create_table :pet_types do |t|
      t.string :name

      t.timestamps
    end
  end
end

class CreatePetCategories < ActiveRecord::Migration
  def change
    create_table :pet_categories do |t|
      t.string :name

      t.timestamps
    end
  end
end

class CreatePetTypeCategories < ActiveRecord::Migration
  def change
    create_table :pet_type_categories do |t|
      t.references :pet_type, index: true
      t.references :pet_category, index: true

      t.timestamps
    end
  end
end

class CreatePetBreeds < ActiveRecord::Migration
  def change
    create_table :pet_breeds do |t|
      t.string :name
      t.references :pet_type_category, index: true

      t.timestamps
    end
  end
end

pet_type_category テーブルは、同じ pet_categories を共有する pet_types の結合テーブルです。

だから私の質問は、作成フォームでpet_type、pet_category、pet_breedの3つの動的選択メニューを作成するにはどうすればよいですか?

ありがとう

編集:関係を更新したら、ペットの種類 collection_select とペットのカテゴリ grouped_collection_select を取得することができました。

4

1 に答える 1