Excluir o nome do atributo precedente na mensagem de erro

Eu tenho uma internacionalização simples:

attributes: user: login: Login errors: template: header: "Errors" body: "" models: user: attributes: login: taken: "The chosen {{attribute}} is already registered" 

A mensagem de erro resultante é a seguinte:

Login O Login escolhido já está registrado

Parece que o Rails preenche automaticamente a mensagem de erro com o nome do atributo. Isso me obriga a organizar as mensagens de uma única maneira – com o nome do atributo como primeira palavra.

Eu preciso da seguinte mensagem de erro:

O Login escolhido já está registrado

Como posso configurar o Rails para não preceder a mensagem de erro com o nome do atributo?

Você precisa especificar o formato da mensagem de erro para remover o nome do modelo. Eu acredito que isso só é possível a partir do Rails 3.2.6 e acima. Há mais detalhes sobre o capítulo I18n em Guias de Rails.

 en: errors: format: "%{message}" 

O padrão é %{attribute} %{message} .

Intereting Posts