Пара способов.Если у вас есть точный список того, чем он не может быть:
validates_exclusion_of :string, :in => ["something", "something else"]
Если вы хотите убедиться, что он вообще не существует как подстрока:
validates_format_of :string, :with => /\A(?!something)\Z/
сложнее, и вы хотите скрыть грязные детали:
validate :not_something
def not_something
errors.add(:string, "Can't be something") if string =~ /something/
end