I18n y error messges

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.

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| %>

  • <%= msg %>
  • <% end %>

    Un saludo.