diff --git a/app/models/research/journal/paper.rb b/app/models/research/journal/paper.rb index 55f8187cf00819e897949a68c5e2cdded5ec7504..56761aea33cccb7bc36a263d823fe0183b807668 100644 --- a/app/models/research/journal/paper.rb +++ b/app/models/research/journal/paper.rb @@ -91,7 +91,9 @@ class Research::Journal::Paper < ApplicationRecord end def references - people + references = people + [journal] + references << volume if volume.present? + references end def doi_url diff --git a/app/models/research/journal/volume.rb b/app/models/research/journal/volume.rb index 344fbafcbce448678d75c143f59cf963b36c626f..773a7d1643fa202dc5a95470e03ea862dc5f4022 100644 --- a/app/models/research/journal/volume.rb +++ b/app/models/research/journal/volume.rb @@ -44,7 +44,6 @@ class Research::Journal::Volume < ApplicationRecord belongs_to :journal, foreign_key: :research_journal_id has_many :papers, foreign_key: :research_journal_volume_id, dependent: :nullify - has_many :communication_websites, -> { distinct }, through: :journal has_many :people, -> { distinct }, through: :papers scope :ordered, -> { order(number: :desc, published_at: :desc) } @@ -63,6 +62,10 @@ class Research::Journal::Volume < ApplicationRecord active_storage_blobs end + def references + [journal] + end + def path "/#{published_at&.year}-#{slug}" if published_at end