unepwcmc/SAPI

View on GitHub
app/models/document_citation_taxon_concept.rb

Summary

Maintainability
A
0 mins
Test Coverage
# == Schema Information
#
# Table name: document_citation_taxon_concepts
#
#  id                   :integer          not null, primary key
#  document_citation_id :integer
#  taxon_concept_id     :integer
#  created_by_id        :integer
#  updated_by_id        :integer
#  created_at           :datetime         not null
#  updated_at           :datetime         not null
#

class DocumentCitationTaxonConcept < ApplicationRecord
  include TrackWhoDoesIt
  # Used by other models, not controllers.
  # attr_accessible :created_by_id, :document_citation_id, :taxon_concept_id, :updated_by_id,
  #   :updated_at

  belongs_to :taxon_concept
  belongs_to :document_citation, touch: true
  validates :taxon_concept_id, uniqueness: {
    scope: :document_citation_id,
    message: 'taxon_concept citation already present'
  }

  after_destroy do |dc_tc|
    dc_tc.document_citation.touch
  end
end