0

Wie kann eine Validierung eine Regexp ausschließen?Validierung: Exklusive Regexps

Ich bin auf der Suche nach so etwas wie folgt aus:

validates_format_of :string, :without => /\A(something)\Z/ 

die mentioned here ist, aber ich glaube nicht, ist eine reale Sache (Unknown validator: 'WithoutValidator).

+0

Welche Version von Schienen verwenden Sie? – Sairam

+0

@Sairam 3.1 (hat das Tag hinzugefügt) – mahemoff

+0

Die Option ': ohne' ist seit [August 2009] da (https://github.com/rails/rails/commit/cccb0e6b9327fb562b72007a012933c9c61a33fa). Rufen Sie 'validates_format_of' genau wie in Ihrem Beispiel auf? – sluukkonen

Antwort

-1

könnten Sie Ihre eigene schreiben:

validate :name_exclude_pattern 

def name_exclude_pattern 
    unless self.name !~ /\A(something)\Z/ 
    errors.add(:name, "invalid format.") 
    end 
end 

Obwohl dies natürlich getan werden müsste für jedes Attribut, das Sie überprüfen möchten.