app/models/series_statement.rb in enju_biblio-0.1.1 vs app/models/series_statement.rb in enju_biblio-0.1.2
- old
+ new
@@ -2,10 +2,11 @@
has_many :series_statement_merges, dependent: :destroy
has_many :series_statement_merge_lists, through: :series_statement_merges
belongs_to :manifestation, touch: true
belongs_to :root_manifestation, foreign_key: :root_manifestation_id, class_name: 'Manifestation', touch: true
validates_presence_of :original_title
+ validates :root_manifestation_id, uniqueness: true, allow_nil: true
before_save :create_root_series_statement
acts_as_list
searchable do
text :title do
@@ -28,10 +29,10 @@
title_transcription
]
end
def create_root_series_statement
- if series_master? && root_manifestation.nil?
+ if series_master?
self.root_manifestation = manifestation
else
self.root_manifestation = nil
end
end