您将如何使用rails和ActiveRecord中的引用和引用对文章进行建模?

一篇文章引用了许多文章,许多其他文章也可以引用它。 有时,文章可以引用也引用它的文章。

我这样做:

class Article < ActiveRecord::Base # mentions in other articles has_many :references, :foreign_key => 'referred_article_id' # articles that refer to it has_many :referrers, :through => :references, :foreign_key => 'referred_article_id' # articles it refers to has_many :referred_articles, :through => :references, :foreign_key => 'referrer_id' end class Reference < ActiveRecord::Base belongs_to :referrer, :class => Article belongs_to :referred_article, :class => Article end