From b2ed17cf860eab91db4bd82aef2c92edd813ed01 Mon Sep 17 00:00:00 2001 From: Daniel Waterworth Date: Thu, 12 Dec 2019 11:26:41 +0000 Subject: [PATCH] FIX: Disallow c as a tag --- app/models/tag.rb | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/app/models/tag.rb b/app/models/tag.rb index 30b86b38cf..935cea317c 100644 --- a/app/models/tag.rb +++ b/app/models/tag.rb @@ -4,7 +4,15 @@ class Tag < ActiveRecord::Base include Searchable include HasDestroyedWebHook - validates :name, presence: true, uniqueness: { case_sensitive: false } + RESERVED_TAGS = [ + 'c' + ] + + validates :name, + presence: true, + uniqueness: { case_sensitive: false }, + exclusion: { in: RESERVED_TAGS } + validate :target_tag_validator, if: Proc.new { |t| t.new_record? || t.will_save_change_to_target_tag_id? } scope :where_name, ->(name) do