0

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 が正しい方法であるように思われます。どう思いますか?これは正しいです?

4

2 に答える 2

1

このレールキャストは、次の質問に答えます。

http://railscasts.com/episodes/154-polymorphic-association?autoplay=true

于 2012-07-26T02:52:14.857 に答える
0

わかりましたので、関連付けを行うことになりました。ここここhas_many :throughからさらにヘルプを得ることができます。

于 2012-07-28T15:47:43.760 に答える