如何在Ruby电子邮件中发送换行符?

时间:2013-05-12 16:12:45

标签: ruby-on-rails ruby email actionmailer

我使用\n并且他们显示为文字\n

class TestMailer < ActionMailer::Base 

  def simple_mail(to, subject, body)
    mail(:to => to, :subject => subject, :body => body)
  end

end

TestMailer.simple_mail('my@email.com', 'subject', 'hi\n there').deliver

我在收件箱中看到文字\n

2 个答案:

答案 0 :(得分:2)

单引号只允许你在字符串中转义'和\。例如

puts 'That\'s all folks'
puts 'This is a single backslash \\'

而双引号允许您转义更多转义序列。它们还允许您使用interpolation将变量嵌入到字符串文字中。

可用于双引号的一些转义序列包括:

  • \“ - 双引号
  • \ - 单反斜杠
  • \ a - bell / alert
  • \ b - 退格
  • \ r - 回车
  • \ n - 换行符
  • \ s - space
  • \ t - 标签

答案 1 :(得分:0)

使用"hi\n there"代替'hi\n there'。更好的是,使用"hi#$/ there"