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