4

私は、関連する外部キーを持つ複数のbelongs_to宣言に対してポリモーフィックな関連付けを使用することの利点を理解するのに苦労しているRails初心者です。たとえば、ライアンベイツのrailscast(http://railscasts.com/episodes/154-polymorphic-association-revised )では、記事イベント写真にそれぞれ多くのコメントを付けることができるため、コメント可能を使用してポリモーフィックな関連付けを設定します。

コメントを他の3つのアセットのそれぞれに属し、article_idevent_idphoto_idの外部キーをテーブルに含めて、1つだけがnull以外になるのはなぜですか?

4

1 に答える 1

6

あなたはそれを行うことができますが、不利な点があります。私が考えることができるいくつか:

  1. nullが多いスパーステーブル

  2. 関心の分離はありません。コメント可能なモデルを追加するたびにコメントを変更する必要があります

  3. Railsはすでにポリモーフィックな関連付けをサポートしており、それらを簡単に使用できます。では、なぜですか?

于 2013-03-23T19:31:37.373 に答える