Forum: Rails-ES i18n y error messges

Posted by Alex Epelde (epelde)
on 2010-12-14 22:57
Estoy tratando de añadir mensajes de error personalizados para mi model
Toy. Esto es parte del contenido del fichero es.yml que tengo:

activerecord
  errors:
    models:
      toy:
        recommended_age:
          inclusion: Por favor, selecciona una edad recomendada

Cuando no selecciono un valor adecuado para el atributo recommended_age
evidentemente "salta" la validación y visualizo el siguiente mensaje en
la vista:

Recommended age Por favor, selecciona una edad recomendada

Y este es parte del contenido de la vista:

      <ul>
        <% @toy.errors.full_messages.each do |msg| %>
        <li><%= msg %></li>
        <% end %>
        </ul>

No me gusta el Recommended age que aparece justo precediendo al mensaje
que tengo en mi es.yml ¿Como lo puedo quitar? Quiero que mi mensaje sea
solamente el que yo he indicado sin es "prefijo".

Muchas gracias.
Posted by Alex Epelde (epelde)
on 2010-12-15 12:00
Solucionado (me contesto a mi mismo). Sin utilizar el método 
full_messages, recorriendo directamente el objeto errors y obteniendo el 
mensaje asociado del objeto hash.

He cambiado mi vista a:

<% @toy.errors.each do |attribute, msg| %>
 <li><%= msg %></li>
<% end %>

Un saludo.
Please log in before posting. Registration is free and takes only a minute.
Existing account (Switch to SSL-encrypted connection)
NEW: Do you have a Google/GoogleMail or Yahoo account? No registration required!
Log in with Google account | Log in with Yahoo account
No account? Register here.