Validierungsprüfungsfehlermeldung für SecurePassword überschreiben [duplizieren]

7

Ich spiele mit Rails 3.1rc1 herum und denke SecurePassword wird für mich nützlich sein. Aber ich mag die Standardfehlermeldung Password digest can't be blank nicht. Wenn ich validates_presence_of :password_digest selbst anrufe, könnte ich :message => "Password can't be blank" übergeben, aber weil es im Framework ist, bin ich mir nicht sicher, wie ich die Nachricht überschreiben soll entferne das Wort "digest" , was nur Joe-Benutzer verwirrt. Weiß jemand, wie man das macht?

Bearbeiten:

Es wurde versucht, ein 'Überschreiben' hinzuzufügen: validates_presence_of like so:

%Vor%

Aber wenn Sie versuchen, ein leeres Passwort zu senden, bekommen Sie nur die doppelten Fehler:

Formular ist ungültig

  • Passwortverdau darf nicht leer sein
  • Passwort Digest Passwort kann nicht sein leer
Meltemi 27.05.2011, 23:23
quelle

2 Antworten

19

Ich glaube, Sie können das Rails Internationalisierung API verwenden, um dies zu ändern.

Fügen Sie in Ihrer Datei config / locales / en.yml Folgendes hinzu:

%Vor%

Wenn Ihre Modellklasse etwas anderes als "Benutzer" ist, müssen Sie diese Zeile entsprechend ändern.

Wie auch immer, das funktioniert für mich.

    
bloomdido 17.07.2011 00:27
quelle
0

All dies macht das Hinzufügen der Zeilen

%Vor%

t

Wenn Sie die Zeile

hinzufügen %Vor%

Das sollte funktionieren, da dies genau das ist, was has_secure_password aufruft.

    
Devin M 28.05.2011 02:29
quelle

Tags und Links