Как бы вы смоделировали статьи со ссылками и цитатами в rails & ActiveRecord? - PullRequest
1 голос
/ 01 февраля 2009

В статье есть много статей, на которые она ссылается, и многие другие статьи могут ссылаться на нее. Иногда статья может ссылаться на статью, которая также ссылается на нее.

1 Ответ

3 голосов
/ 01 февраля 2009

Я бы сделал это так:

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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...