Skonfigurowalem locales na pl, utworzylem (skopiowalem skads) plik pl.yml w locales i otrzymuje komunikaty tego typu:
Nie zachowano z powodu jednego błędu
Błędy dotyczą następujących pól:
* You did not provide any details for authentication.
lub
Nie zachowano z powodu jednego błędu
Błędy dotyczą następujących pól:
* Password cannot be blank
Jak widac czesc jest po polsku, czesc po angielsku, chcialbym spolszczyc calosc.
W dokumentacji authlogic wyczytalem ze trzeba dodac komunikaty do pliku z locales, tak tez zrobilem ( http://pastie.org/645027 - na koncu pliku), ale jak widac powyzej, nie sa one tlumaczone, co robie zle ?
pl:
authlogic:
error_messages:
login_blank: "nie może być pusty"
login_not_found: "nie istnieje"
login_invalid: "może składać się wyłącznie z liter (a-z) oraz liczb (0-9)"
consecutive_failed_logins_limit_exceeded: "Przekroczono dozwoloną ilość prób nieudanego logowania, dostęp do konta został zablokowany"
email_invalid: "nie przypomina poprawnego adresu"
password_blank: "nie może być puste"
password_invalid: "niepoprawne"
not_active: "Twoje konto jest nieaktywne"
not_confirmed: "Twoje konto nie zostało potwierdzone"
not_approved: "Twoje konto nie zostało zatwierdzone"
no_authentication_details: "Nie podałeś wymaganych pól"
models:
user_session:
attributes:
user_session:
login: "Nazwa użytkownika"
email: "E-mail"
password: "Hasło"
remember_me: "Pamiętaj mnie"
Też używam Authlogic. Komunikat o błędzie E-mail jest za krótki, pojawiaja mi się podwójnie mimo że nic dziś nie piłem Podejrzewam że ActiveRecord robi swoje walidacje a Authlogic swoje, jak to naprawić ?
Nie, nie, nie. Authlogic jest ok, tylko trzeba się dogrzebać tego w dokumentacji. Należy skorzytać z metod w stylu:
merge_validates_length_of_login_field_options. I wszystkie pola, z których korzysta authlogic, walidujemy z użyciem authlogica.
Authlogic coraz bardziej mnie męczy swoją magicznością i koniecznością przegrzebywania (kijowego zresztą) RDoca kiedy cokolwiek nie działa tak jak cywilizowani ludzie są przyzwyczajeni
Podwójne komunikaty co do długości adresu email już się nie pojawiają ale za to jest gdy email jest już zajęty odpowiedni komunikat pojawia się dwukrotnie
Właśnie zaczynam dopiero obczajać authlogic, ale pewnie Artur chodzi o to że domyślnie authlogic ma zarówno walidację email_field jak i login_field. A u Ciebie to jest jedno o to samo, więc jest walidowane dwa razy. Co jest skrajnie głupie, ale jest. Musisz zajrzeć w dwa miejsca:
I albo dla login_field, albo dla email_field powyłączać walidacje ręcznie
attributes:
user_session:
login: "Nazwa użytkownika"
email: "E-mail"
password: "Hasło"
remember_me: "Pamiętaj mnie"
czy trzeba coś jeszcze to powyższego, żeby poprawnie już po naszemu wyświetlić login i hasło ?: