2011-01-06 6 views
1

Ich bin ein bisschen neu zu Schienen (3) und ich stolperte über eine kleine ... Türschwelle. Erzeugt das Modell automatisch die Variable "errors", wenn die Überprüfung fehlschlägt (für einen Mangel an besseren Begriff)? Wenn ja, gibt es einen Weg, es irgendwie besser aussehen zu lassen? Weil manchmal die Ausgabe wie sein kann:Schienen 'Fehler' Variable (auf Formular Validierung usw.)

Benutzername darf nicht weniger als 5 Zeichen lang

Benutzername darf nicht leer sein

Benutzername hässlich ist.

Und ich glaube nicht, dass das so viel besser aussehen könnte.

P.S: Die Fehler waren von der Spitze meines Kopfes, also sind sie möglicherweise nicht zu genau.

(Ich halte Sie auf dem Laufenden, wenn ich etwas herausfinden :)

+0

Entschuldigen Sie! Dort habe ich es als beantwortet markiert (etwas später als Sie es sich gewünscht hätten). Ich bin neu in stackoverflow. Also passe ich mich noch an. :) – omninonsense

+0

alles ritght, thx;) – apneadiving

Antwort

4

Verwenden Sie einfach die 'Botschaft' Methode

class Account < ActiveRecord::Base 
    validates_exclusion_of :subdomain, :in => %w(www us ca jp), 
    :message => "Subdomain %{value} is reserved." 
end 

Werfen Sie einen Blick hier:. http://edgeguides.rubyonrails.org/active_record_validations_callbacks.html

+0

Okay, ich frage mich nur, ob das gleiche erreicht werden könnte mit: validiert: subdomain,: uniqueness => true,: message => "Subdomain% {Wert} ist reserviert. " – omninonsense

+0

Sie können Ihre eigenen Validatoren durch Methoden erstellen, es ist auch in der Verbindung. – apneadiving

+0

hier: http://edgeguides.rubyonrails.org/active_record_validations_callbacks.html#creating-custom-validation-methods – apneadiving