¿Cómo modelizarías las referencias y citas de publicaciones (artículos, libros, capítulos, etc. ...)?Relaciones de registro activas difíciles: polimórficas bidireccionales autorreferenciales
Una publicación puede ser un artículo, libro o un capítulo y tiene muchas referencias a otras publicaciones y otras publicaciones se refieren a ella (llamar a estas citas)
que necesito para ser capaz de enumerar las relaciones entre las publicaciones : Las referencias en una publicación y las citas de otras publicaciones a esta publicación
Mi comprensión inicial es que esta sería una relación polimórfica para manejar los diferentes tipos de publicaciones y que requeriría una unión bidireccional.
Mi puñalada en ella
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
me parece un poco confuso por lo que cualquier sugerencia que ayude a aclarar que sería genial. Incluso sugerencias de nombres de objetos y campos.
[I hizo una versión menos clara de esta cuestión here.]
también probable que tenga que utilizamos tiene muchos a través porque voy a necesitar la capacidad de destruir la relación
Justo un poco de precaución para los demás: referido tiene dos R – srboisvert