Estoy usando i18n en mis plantillas de correo .text.haml y quiero tener una cadena en en.yml que tenga una nueva línea pero t() siempre se está escapando de ellas incluso si uso html_safe o sufijo el nombre de la clave con _html.Rails 3 i18n cómo * no * escapar líneas nuevas
¿Hay alguna manera de hacer esto?
p3_html: >
You love monkeys:
\n- You look like one
\n- Your smell like one
\n- Your account has been flagged
En mi plantilla html.haml:
!= t('emails.post.twitter_forbidden.p3_html').html_safe
No importa lo que el \ n se escapó. No puedo usar% br o cualquier otra cosa porque estas son plantillas de texto. Sé que podría dividir esto en 4 cuerdas i18n, pero sería muy triste.
Por cierto, lo comprobé y es i18n escapándose, no haml.
que realmente quieren que el \ n, I me estoy poniendo \\ n Tu respuesta aún funcionará. – eagspoo
Ahh, está bien. Me disculpo, lo malentendí. Dejaré mi respuesta como está para cualquier otra persona que pueda encontrarla. –
Una pequeña corrección, debería ser 't ('emails.post.twitter_forbidden.p3_html'). Gsub (" \ n ", '
') .html_safe' –