RoR: Как получить пустую/новую строку в обычном текстовом письме

Я пытаюсь получить пустую строку в текстовом письме. Я пробовал с \n\n и с \r\n, но в обоих случаях эти символы просто отображаются как обычный текст, а не пустая строка.

Что я делаю неправильно?

(Я просматриваю составное электронное письмо в текстовом виде в Mozilla Thunderbird.)

Спасибо за любую помощь! Том


person TomDogg    schedule 23.11.2010    source источник
comment
Было бы полезно увидеть пример из вашего шаблона и узнать, как называется шаблон. Кроме того, ваша версия ruby ​​и rails. Из вашего вопроса неясно, добавляете ли вы \n\n как четыре буквенных символа или имеете в виду, что используете два символа новой строки.   -  person noodl    schedule 23.11.2010
comment
Да, я использовал \r\n вместо ‹%= \r\n %›   -  person TomDogg    schedule 23.11.2010


Ответы (1)


В Ruby есть два набора правил заключения в кавычки: один для одинарных кавычек и конструкции %q, а другой для двойных кавычек и %Q. Строки с одинарными кавычками рассматривают escape-последовательности как строковые литералы и печатают их как таковые. Двойные кавычки заставят Ruby обработать escape-последовательности и вставить правильные замены.

person Mike Yockey    schedule 23.11.2010
comment
Спасибо! Подводя итог, в текстовом коде это не \r\n или ‹%= '\r\n' %›, а ‹%= \r\n %› - person TomDogg; 23.11.2010