Traduzir mensagem de erro

1,742 views
Skip to first unread message

Jhonathas Silveira de Matos

unread,
Jun 24, 2009, 4:18:24 PM6/24/09
to rail...@googlegroups.com
Pessoal,

no cadastro de usuarios quando deixo as coisas vazias de propósito para gerar os erros,  vem um erro muito doido pois nao tenho a traducao pra erro de senha e confirmar senha, email invalido, e nao sei onde altero s mensagens, alguem sabe ?

Jhonathas Silveira de Matos

unread,
Jun 24, 2009, 4:23:32 PM6/24/09
to rail...@googlegroups.com
PEssoal a mensagem de erro vem assim

  • Nome preencha para continuar!
  • Repetir Senha translation missing: pt-BR, activerecord, errors, models, user, attributes, password_confirmation, too_short
  • Senha translation missing: pt-BR, activerecord, errors, models, user, attributes, password, too_short
  • Senha translation missing: pt-BR, activerecord, errors, models, user, attributes, password, confirmation
  • Usuários translation missing: pt-BR, activerecord, errors, models, user, attributes, login, too_short
  • Email translation missing: pt-BR, activerecord, errors, models, user, attributes, email, too_short
Reparem q o primeiro eu consegui por direito, é pq consegui usar o validates_presense_of no model mas o resto ja e automatico no authlogic e nao consigo por mensagem,



2009/6/24 Jhonathas Silveira de Matos <jhon...@gmail.com>

Nelson Minor Haraguchi Jr

unread,
Jun 24, 2009, 5:11:02 PM6/24/09
to rail...@googlegroups.com
Olá,

Pelo que eu vi vc ta usando o locale do rails.

http://github.com/svenfuchs/rails-i18n/raw/68727a3c549cb29708ad71129e28d0ac32c88a95/rails/locale/pt-BR.yml

coloca esse arquivo na pasta config/locales/

é que ta faltando ele pra dar as mensagens de tradução.

[]'s

iuri souza

unread,
Jun 24, 2009, 5:12:05 PM6/24/09
to rail...@googlegroups.com
Usa o brazilian rails

2009/6/24 Nelson Minor Haraguchi Jr <nelso...@gmail.com>



--
Iuri Menescal
www.sagadoprogramador.com.br

Jhonathas Silveira de Matos

unread,
Jun 24, 2009, 6:15:04 PM6/24/09
to rail...@googlegroups.com
Oi Nelson,

Funcionou perfeito, na verdade eu ja tinha mas nao com as opcoes me pasada tinha outras do proprio authlogic, o problema nesse formato é que todos serao tratados da mesma forma ne ?
 

2009/6/24 Nelson Minor Haraguchi Jr <nelso...@gmail.com>
Olá,

Jhonathas Silveira de Matos

unread,
Jun 24, 2009, 6:21:32 PM6/24/09
to rail...@googlegroups.com
Será q nao existe uma forma de colocarmos os validates dentro do model como é comum ser ?

Jhonathas Silveira de Matos

unread,
Jun 24, 2009, 6:48:33 PM6/24/09
to rail...@googlegroups.com
Irei deixar como esta, mas aproveitando,  uma coisa do rails que acho feiao, é esse negocio de ele na hora que mostra os erros ele desordena tudo ou seja, se tenho os campos

nome
idate
cpf

ele ao inves de mostrar os erros nessa ordem,  tipo nome invalido, idade invalida, cpf invalido, ele embaralha tudo   alguem sabe oq pq ou como corrigir isso ?

Nelson Minor Haraguchi Jr

unread,
Jun 24, 2009, 7:51:03 PM6/24/09
to rail...@googlegroups.com
Nos validates você pode sobreescrever a mensagem de erro com a opção :message.

http://api.rubyonrails.org/classes/ActiveRecord/Validations/ClassMethods.html#M002454

Como em:

validates_presence_of :nome, :message => "tá vazio..."

Com relação a ordem dos erros, acredito pq ele pega os erros na ordem dos campos do banco, ou em ordem alfabética. Não sei ao certo.

Mas você pode pegar as mensagens de erro na ordem que quiser é só usar o @modelo.errors.on(:nome_do_campo) e montar a caixa de erro que você quiser.

Até

Jhonathas Silveira de Matos

unread,
Jun 24, 2009, 8:06:00 PM6/24/09
to rail...@googlegroups.com
Oi Nelson,
Ai q esta o Authlogic faz com que se eu criar um validate novo no model ele simplesmente vai repetir o erro com uma mensagem dele mais a minha entende ?

Nelson Minor Haraguchi Jr

unread,
Jun 24, 2009, 8:19:44 PM6/24/09
to rail...@googlegroups.com
Nunca mexi com o authlogic, mas entendi o que vc disse.

Dei uma pesquisada no AuthLogic e por alto vi que ele tbm da suporte a internacionalização das mensagens de erro dele.

não sei se te ajuda, mas se colocar mais algumas chaves no pt-BR.yml dá pra modificar umas mensagens do authlogic

authlogic:
  error_messages:
    login_blank: can not be blank
    login_not_found: is not valid
    login_invalid: should use only letters, numbers, spaces, and .-_@ please.
    consecutive_failed_logins_limit_exceeded: Consecutive failed logins limit exceeded, account is disabled.
    email_invalid: should look like an email address.
    password_blank: can not be blank
    password_invalid: is not valid
    not_active: Your account is not active
    not_confirmed: Your account is not confirmed
    not_approved: Your account is not approved
    no_authentication_details: You did not provide any details for authentication.
  models:
    user_session: UserSession (or whatever name you are using)
  attributes:
    user_session: (or whatever name you are using)
      login: login
      email: email
      password: password
      remember_me: remember me

Claro com o texto em Portugues.

Até!

Jhonathas Silveira de Matos

unread,
Jun 24, 2009, 8:35:56 PM6/24/09
to rail...@googlegroups.com
Tenho esse script ai exatamente no meu pt-BR porem o mesmo nao respeita todas as frases, na verdade é assim até respeita, mais caimos num serio problema,  ele mostra a mensagem de erro dele alem de mostrar a do proprio rails, por isso o script q me mandou a cima funcionou  e coo se fosse assim imagina a mensagem de ero ai do authlogic

password_blank: can not be blank   ele mostraria essa mensagem pra mim certo ?  so que alem disso ainda vem a mensagem do rails q diz tb q nao pode ser em branco,   ou seja o negocio fica ambiguo chega a ficar feio entendeu ?   ja pensei em tudo so resta se eu nao resolver ou parar de usar o authlogic e ve um outro plugin q nao seja chato quanto esse   ou  mexer na lib do plugin q é quase impossivel de entender hahah pelo menos pra mim que to no inicio :)

Vc usa qual plugin pra autenticar ?

Nelson Minor Haraguchi Jr

unread,
Jun 24, 2009, 8:59:41 PM6/24/09
to rail...@googlegroups.com
Dá uma olhada em http://authlogic.rubyforge.org/
com certeza tem algo como desligar a validação do Auth Logic.

Eu usei o restful_authentication, mas estou pensando em dar uma olhada no authlogic.
Reply all
Reply to author
Forward
0 new messages