Ich habe die folgende Regex, die ich in meiner routes.rb für /type-in-something-here verwende
# A-Z, a-z, 0-9, _ in the middle but never starting or ending in a _
# At least 5, no more than 500 characters
Bei den Routen funktioniert das gut:
match ':uuid' => 'room#show', :constraints => { :uuid => /[A-Za-z\d]([-\w]{,498}[A-Za-z\d])?/ }
Ich möchte dies auch als Validierung haben, damit keine ungültigen Datensätze erstellt werden. Also habe ich folgendes zu room.rb hinzugefügt:
validates_format_of :uuid, :with => /[A-Za-z\d]([-\w]{,498}[A-Za-z\d])?/i, :message => "Invalid! Alphanumerics only."
Aber dieses validates_format_of funktioniert nicht, und anstatt einen Fehler hinzuzufügen, lässt es den Datensatz speichern.
Haben Sie eine Idee, was los ist?
感謝