Dog、Cat、Mouse という 3 つのモデルがあるとします。3つすべてが同じ、異なる、多くのカテゴリを持つことができるようにしたい. また、カテゴリにロジックを追加し、他のモデルのように定期的に作成したいと考えています。したがって、次のようになります。
Dog.categories = brown, spots, heavy fur, weak limbs
Cat.categories = brown, red, heavy fur
Mouse.categories = brown, small
Category
has_and_belongs_to_many :dogs
has_and_belongs_to_many :cats
has_and_belongs_to_many :mouses
def watch_health
if self.name == "weak limbs"
do stuff here
end
end
今それは言った。モデルとテーブルのデザインはどうなりますか。この設定でポリモーフィック アソシエーションがどのように機能するかを完全には理解していないため、3 つすべての HATBM が正しい方法であるように思われます。どう思いますか?これは正しいです?