You will have to write your own method:
before_save :check_name_uniqueness
def check_name_uniqueness
name = self.name.presence
if name
name = name.downcase.gsub(" ", "").strip.squish
if self.class.exists?(name: name)
self.errors.add(:base, "already existing name")
return false
else
return true
end
else
self.errors.add(:name, "cant be blank")
return false
end
end
source
share