Ruby Pony Gem, как получить новую строку в теле письма
Я использую рубиновый драгоценный камень пони, чтобы послать автоматизированное электронное письмо в моей программе. Проблема в том, что я не могу понять, как дать ему новую строку.
Например, я даю это,
:body => 'first line\nsecond line'
и вот что я получаю в письме:
first line\nsecond line
вместо
first line
second line
Как я могу это исправить.
2 ответа
Попробуй с :body => "first line\nsecond line"
Одинарные кавычки (''
) и двойные кавычки (""
) не имеют того же значения в рубине. Специальные символы (например, \n или \t) не интерпретируются строкой в одинарных кавычках.
Также вы не можете использовать строковую интерполяцию с ними:
name = "John"
puts "My name is: #{name}" # output: "My name is John"
puts 'My name is: #{name}' # output: "My name is \#{name}"
Вы можете посмотреть здесь.
Тело письма, вероятно, будет принимать и отправлять теги HTML. Вы пробовали встраивать HTML? IE:
:body => "First Line <br /> Second Line"
приведет к
First Line
Second Line