diff --git a/app/controllers/datacite_dois_controller.rb b/app/controllers/datacite_dois_controller.rb index f8dc277b5..d30374299 100644 --- a/app/controllers/datacite_dois_controller.rb +++ b/app/controllers/datacite_dois_controller.rb @@ -1112,6 +1112,7 @@ def safe_params dates identifiers relatedIdentifiers + relatedItems fundingReferences geoLocations rightsList diff --git a/app/models/doi.rb b/app/models/doi.rb index 3c2e4b3cd..d320a7cb7 100644 --- a/app/models/doi.rb +++ b/app/models/doi.rb @@ -121,7 +121,7 @@ class Doi < ApplicationRecord validate :check_landing_page, if: :landing_page? validate :check_identifiers, if: :identifiers? validate :check_related_identifiers, if: :related_identifiers? - # validate :check_related_items, if: :related_items? + validate :check_related_items, if: :related_items? validate :check_funding_references, if: :funding_references? validate :check_geo_locations, if: :geo_locations? validate :check_language, if: :language? @@ -1656,13 +1656,14 @@ def identifier normalize_doi(doi, sandbox: !Rails.env.production?) end - def related_items=(value) - write_attribute(:related_items, value) if has_attribute?(:related_items) - end + # disable virtual attributes, as database has been migrated + # def related_items=(value) + # write_attribute(:related_items, value) if has_attribute?(:related_items) + # end - def related_items - read_attribute(:related_items) if has_attribute?(:related_items) - end + # def related_items + # read_attribute(:related_items) if has_attribute?(:related_items) + # end def client_id client.symbol.downcase if client.present?