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:
Aber wenn Sie versuchen, ein leeres Passwort zu senden, bekommen Sie nur die doppelten Fehler:
Formular ist ungültig
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.
Tags und Links ruby-on-rails validation