Tip: Como aplicar i18n cuando tienes un modelo anidado

Supongamos que tenemos un modelo nombrado: MiModulo::MiModelo, si queremos aplicar internacionalización para sus atributos de tal manera que al mostrar los mensajes de error (error_messages_for) estén correctamente traducidos, tenemos que realizar lo siguiente en el archivo config/locales/es.yml para el caso del idioma español:

Liquid error: Broken pipe

Eso funciona debido a que Rails usa MiModelo.name.underscore internamente para determinar la clave a buscar en el archivo del i18n para determinado modelo.

Comentarios

blog comments powered by Disqus