trabajo-afectivo/app/models/knowledge_base/has_unique_title.rb
2022-01-01 14:38:12 +01:00

25 lines
579 B
Ruby

# Copyright (C) 2012-2022 Zammad Foundation, https://zammad-foundation.org/
# requires scope "neighbors_of" to find translations in same scope
class KnowledgeBase
module HasUniqueTitle
extend ActiveSupport::Concern
included do
validate :validate_title_uniqueness
end
private
def validate_title_uniqueness
return if self
.class
.where(kb_locale_id: kb_locale_id, title: title)
.where.not(id: id)
.neighbours_of(self)
.none?
errors.add(:title, 'is already used')
end
end
end