我是一名 Rails 新手,努力理解使用多态关联而不是具有关联外键的多个 belongs_to 声明的优势。例如,在 Ryan Bates 的 railscast ( http://railscasts.com/episodes/154-polymorphic-association-revised ) 中,文章、事件和照片都可以有很多评论,因此他使用commentable建立了多态关联。
为什么不让评论属于其他三个资产中的每一个,并在其表中包含article_id、event_id和photo_id外键,其中只有一个是非空的?