1

我正在使用\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

4

2 回答 2

3

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

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

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

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

  • \" – 双引号
  • \ – 单反斜杠
  • \a - 铃声/警报
  • \b - 退格
  • \r - 回车
  • \n – 换行符
  • \s - 空格
  • \t - 制表符
于 2013-05-12T21:53:17.493 回答
0

使用"hi\n there"而不是'hi\n there'. 更好的是,使用"hi#$/ there".

于 2013-05-12T16:13:24.140 回答