2009-12-16 9 views

Odpowiedz

14

Można zmienić ustawienia sprawdzania poczty e-mail za pomocą validates_format_of_email_field_options. Jeśli jednak chcesz tylko zmienić komunikat, możesz scalić opcje z merge_validates_format_of_email_field_options, aby tylko wybrane opcje zostały nadpisane. Użytkownik określa następujące ustawienia w swoim sterowniku:

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

Można również zmienić ustawienia sprawdzania poprawności długości i unikalności. Istnieje również wiele innych ustawień, spójrz na documentation, w sekcji :: Config każdego modułu można znaleźć ustawienia i ich wartości domyślne oraz jak je zastąpić.

Alternatywnie możesz użyć lokalizacji i ustawić error_messages.email_invalid (to jest to, czego szuka wtyczka przed ustawieniem domyślnego angielskiego zdania, również przydatne, jeśli budujesz aplikację międzynarodową).

16

Authlogic ma specjalne ustawienie do tego celu:

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

Komunikat o błędzie będzie ten sam: „kombinacja E-mail/hasło nie jest ważne”, czy hasło lub adres e-mail jest złe. Można zmienić treść wiadomości określający ciąg zamiast true:

komunikaty o błędach Authlogic
generalize_credentials_error_messages "Try again" 
+0

dziękuję za dodanie. wiele miejsc wspomina, jak radzić sobie z błędami poświadczeń przy logowaniu. – jpcamara

4

Override poprzez zmianę w pliku en.yml
To działa na mnie.

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."