- if self.class.where('public_key like ?', "%#{key[0]}%").any?
- errors.add(:public_key, "Key already exists in the database, use a different key.")
+ if self.class.where('uuid != ? and public_key like ?',
+ uuid || '', "%#{self.public_key}%").any?
+ errors.add(:public_key, "already exists in the database, use a different key.")