Wie würden Sie die Referenzen und Zitate zu Publikationen (Artikel, Bücher, Kapitel, etc ...) modellieren? Eine Publikation kann ein Artikel, ein Buch oder ein Kapitel sein und es viele Verweise auf andere Publikationen und andere Publikationen darauf verweisen (nennen diese Zitate)Tricky aktive Datensatzbeziehungen - polymorphe bidirektionale selbstreferentielle
Ich muss in der Lage, zur Liste der Beziehungen zwischen den Publikationen
hat : Die Referenzen in einer Veröffentlichung und die Zitate aus anderen Publikationen zu dieser Veröffentlichung
Mein erstes Verständnis ist, dass dies eine polymorphe Beziehung sein würde, um die verschiedenen Arten von Publikationen zu behandeln, und dass es eine bidirektionale Selbstbeitritt erfordern würde.
Mein Stab an sie
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
Ich finde das ein bisschen verwirrend so irgendwelche Vorschläge, die es toll wäre zu klären helfen würde. Sogar Vorschläge für die Benennung von Objekten und Feldern.
[fragte ich eine weniger klare Version dieser Frage here.]
Ich brauche auch wahrscheinlich hat durch viele verwenden, weil ich die Fähigkeit benötigt, um die Beziehung
Nur ein wenig Vorsicht für andere: bezeichnet hat zwei Rs – srboisvert