Sto usando i18n nei miei template mailer .text.haml e voglio avere una stringa in en.yml che abbia una nuova riga ma t() li sfugge sempre anche se uso html_safe o suffisso il nome della chiave con _html.Rails 3 i18n come * not * escape newlines
C'è un modo per farlo ??
p3_html: >
You love monkeys:
\n- You look like one
\n- Your smell like one
\n- Your account has been flagged
Nel mio modello html.haml:
!= t('emails.post.twitter_forbidden.p3_html').html_safe
Non importa quale sia il \ n siamo scampati. Non posso usare% br o qualsiasi altra cosa perché questi sono modelli di testo. So che potrei dividerlo in 4 stringhe i18n, ma sarebbe davvero triste.
BTW, ho controllato ed è in uscita i18n, non haml.
Io in realtà vogliono la \ n, I sto solo ricevendo \ n. La tua risposta funzionerà ancora. – eagspoo
Ah, okay. Mi scuso - ho frainteso. Lascerò la mia risposta come-è per tutte le altre persone che potrebbero trovarlo. –
Una piccola correzione, dovrebbe essere 't ('emails.post.twitter_forbidden.p3_html'). Gsub (" \ n ", '
') .html_safe' –