zammad/app/models/knowledge_base/has_unique_title.rb
2026-01-02 15:41:09 +02:00

25 lines
583 B
Ruby

# Copyright (C) 2012-2026 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