2010-11-23 5 views
6

Ich versuche, eine leere Zeile in einer Nur-Text-E-Mail zu erhalten. Ich habe es mit \ n \ n und mit \ r \ n versucht, aber in beiden Fällen werden diese Zeichen nur als normaler Text anstelle einer leeren Zeile angezeigt.RoR: So erhalten Sie eine leere/neue Zeile in einer Nur-Text-E-Mail

Was mache ich falsch?

(Ich bin in Mozilla Thunderbird ein mehrteiliger E-Mail im Klartext viewing.)

Sie für jede Hilfe danken! Tom

+0

Es würde helfen, ein Beispiel aus Ihrer Vorlage zu sehen und zu wissen, wie die Vorlage heißt. Auch deine Version von Ruby und Rails. Aus Ihrer Frage geht nicht klar hervor, ob Sie \ n \ n als vier Literalzeichen hinzufügen oder wenn Sie meinen, dass Sie zwei Zeilenumbruchzeichen verwenden. – noodl

+1

Ja, ich benutzte \ r \ n statt <%= "\r\n" %> – TomDogg

Antwort

7

In Ruby haben Sie zwei Sätze von Zitatregeln, eine für einfache Anführungszeichen und das Konstrukt% q, und eine andere für doppelte Anführungszeichen und% Q. Einzelne Zeichenketten behandeln Escape-Sequenzen als String-Literale und drucken sie als solche. Doppeltes Angeben einer Zeichenkette bewirkt, dass Ruby die Escape-Sequenzen verarbeitet und die korrekten Ersetzungen einfügt.

+6

Danke! Um es zusammenzufassen, ist es in dem Klartextcode nicht \ r \ n oder <%= '\r\n' %> aber <%= "\r\n" %> – TomDogg

Verwandte Themen