2009-12-16 14 views

Antwort

14

Sie können die Einstellungen für die E-Mail-Überprüfung mit validates_format_of_email_field_options überschreiben. Wenn Sie jedoch nur die Nachricht ändern möchten, können Sie Optionen mit merge_validates_format_of_email_field_options zusammenführen, sodass nur die von Ihnen angegebenen Optionen außer Kraft gesetzt werden. Sie geben die Einstellungen in Ihrem Benutzer-Controller wie folgt an:

class User < ActiveRecord::Base 
    acts_as_authentic do |c| 
     c.merge_validates_format_of_email_field_options :message => 'My message' 
    end 
end 

Sie können auch die Einstellungen für die Gültigkeitsprüfung von Länge und Eindeutigkeit ändern. Es gibt noch eine Menge anderer Einstellungen, schauen Sie sich die documentation an, in den :: Config-Abschnitten jedes Moduls finden Sie Einstellungen und ihre Standardwerte und wie Sie sie überschreiben können.

Alternativ können Sie Lokalisierung verwenden und error_messages.email_invalid setzen (das ist, was das Plugin sucht, bevor es auf den englischen Standardsatz gesetzt wird, auch nützlich, wenn Sie eine internationale Anwendung erstellen).

16

authlogic hat eine besondere Einstellung zu diesem Zweck:

class UserSession < Authlogic::Session::Base 
    generalize_credentials_error_messages true 
end 

Die Fehlermeldung wird die gleiche sein: „E-Mail/Passwort Kombination ist ungültig“, ob das Passwort oder E-Mail ist schlecht. Sie können den Text der Nachricht ändern, um eine Zeichenfolge statt true Angabe:

generalize_credentials_error_messages "Try again" 
+0

danke für das Hinzufügen. Nicht viele Orte erwähnen, wie Anmeldeinformationen Fehler bei der Anmeldung behandelt werden. – jpcamara

4

Aufschalten Authlogic Fehlermeldungen in en.yml Datei ändern
Es funktioniert für mich.

en: 
    authlogic: 
     error_messages: 
     login_blank: "Please enter the email address." 
     login_not_found: "This email address is already in the system. Please choose a different email address." 
     login_invalid: "Please enter a valid email address." 
Verwandte Themen