1

投稿がさまざまな種類のコンテンツ (テキスト、引用、画像、リンクなど) の 1 つになることができる一種のブログである tumblr のようなものを構築したいとします。

次のような単純な関連付けを使用してもよろしいですか...

Class Blog < ActiveRecord::Base
  has_many :quotes
  has_many :images
  has_many :links
etc

Class Quote < ActiveRecord::Base
  belongs_to :blog
end

Class Image < ActiveRecord::Base
  belongs_to :blog
etc

または、ポリモーフィックな関連付けを使用する必要がありますか? もしそうなら、それはどのように見えますか?それが無関心である場合、各アプローチの長所と短所は何ですか?

4

1 に答える 1

2

あなたの例では、単一テーブル継承を使用することをお勧めします

単一テーブル継承とそれをRailsで使用する場所

共通の動作を持つさまざまなタイプのエンティティが1つあります。これは、まさにSTIが作成された目的です。

于 2012-11-11T15:40:10.287 に答える