JavaFree.org | RubyOnBr.org

Mudar mensagens de "erro"

Acompanhar Mudar mensagens de "erro" 5 posts, 5 participantes

Avatar Ashley~ 26 posts

É possível alterar as mensagens de validação dos campos? Quando em um cadastro é necessário que um campo seja preenchido, e ele não foi, aparece uma mensagem avisando que este campo precisa ser preenchido. Por exemplo, ao invés de aparecer em inglês, gostaria que aparecesse em portugues. Como posso alterar isso?

 
Avatar nofxx 362 posts

De cara, pra ser mais simples, Instala o br-traducao.

Procura por brazilian rails.

 
Avatar Ronaldo Possan 52 posts

Vc pode tratar no seu model também, usando os validates. Por exemplo:

Repare que na mensagem não é preciso colocar o nome do campo. Caso vc queira mudar o nome do campo na mensagem (no caso de sua tabela estiver com nomes em inglês), então é preciso fazer outra coisa (da uma pesquisada no forum, pois dependendo da versão, precisa fazer um modzinho).

Existem vários métodos para essas validações, tais como:

validates_presence_of => se é nulo
validates_length_of => tamanho
validates_uniqueness_of => se é único
validates_confirmation_of => confirmação

Espero ter ajudado … qualquer coisa só perguntar.

Abraço !

 
Avatar Adriano 67 posts

bote isso na view …

<%= error_messages_for :cadastro, :header_message => “Um erro ocorreu” , :message => “Cheque o(s) seguinte(s) campo(s)”%>

 
Avatar Mereghost 844 posts

Ou use o suporte I18n do RoR 2.2.

Não é tão complexo e permite traduzir, err… tudo sem problemas. E disponibilizar em mais de um língua.