2010-11-23 2 views
6

J'essaie d'obtenir une ligne vide dans un e-mail en texte brut. J'ai essayé avec \ n \ n et avec \ r \ n mais dans les deux cas, ces caractères sont simplement affichés en tant que texte normal, au lieu d'une ligne vide.RoR: Comment obtenir une ligne vide/nouvelle dans un e-mail en texte brut

Qu'est-ce que je fais mal?

(je consulte un e-mail multipart en mode texte brut dans Mozilla Thunderbird.)

Merci pour toute aide! Tom

+0

Il serait utile de voir un exemple de votre modèle et de savoir comment le modèle est appelé. En outre, votre version de rubis et de rails. Votre question ne précise pas si vous ajoutez \ n \ n quatre caractères littéraux ou si vous voulez dire que vous utilisez deux caractères de nouvelle ligne. – noodl

+1

Oui, j'utilisais \ r \ n au lieu de <%= "\r\n" %> – TomDogg

Répondre

7

Dans Ruby, vous avez deux ensembles de règles de cotation, un pour les guillemets simples et la construction% q, et un autre pour les guillemets et% Q. Les guillemets simples traitent les séquences d'échappement comme des littéraux de chaîne et les impriment en tant que tels. Si vous doublez une chaîne, Ruby traitera les séquences d'échappement et insérera les substitutions correctes.

+6

Merci! Pour résumer, dans le code de texte brut, ce n'est pas <%= '\r\n' %> mais <%= "\r\n" %> – TomDogg

Questions connexes