您如何模拟出版物(文章,书籍,章节等)的引用和引用?
出版物可以是文章,书籍或章节,它有许多参考其他出版物和其他出版物参考它(称这些引用)
我需要能够列出出版物之间的关系:出版物中的参考文献以及其他出版物对本出版物的引用
我最初的理解是,这将是处理不同类型的出版物的多态关系,并且它需要双向自联接.
我刺伤了它
Publication
belongs_to :writing, :polymorphic =>true
has_and_belongs_to_many :references
:class_name => "Publication"
:join_table => 'reference_citation'
:foreign_key => 'reference_id'
:foreign_key => 'citation_id'
Book, Chapter, Article all have:
has_many :publications :as =>writing
Run Code Online (Sandbox Code Playgroud)
我发现这有点令人困惑,所以任何有助于澄清它的建议都会很棒.甚至是对象和字段命名建议.
[我在这里问了一个不太清楚的问题.]
我也可能需要使用很多通过因为我需要能够破坏关系