Есть несколько способов сделать это в зависимости от обстоятельств.
Во-первых, если мне нужно будет сопоставить некоторые шаблоны, а затем исключить другие, я могу сделать что-то вроде этого:
validates_format_of :url, :with => /swanky pattern/, :unless => :beavis
def beavis
self.url.match(/beavis/)
end
Или, если вам просто нужно исключить определенные шаблоны
validate :i_hate_beavis
def i_hate_beavis
errors.add(:url, 'cannot be beavis') if self.url.match(/beavis/)
end
ресурсов: http://apidock.com/rails/ActiveModel/Validations/ClassMethods/validate