我的rails app发邮件,内容就是这样。
....
<p>
<%= raw @message.body %>
</p>
....
在电子邮件中应该显示类似这样的内容
Apple
Banana
Kiwi
然而,结果是
AppleBananaKiwi
<br>
是的,两者之间没有。
我正在使用名为 gem 的 gem Mailboxer
,它会处理这一切。
所以我没有消息模型。
如果我想要<br>
(返回和空白行)的结果,我该怎么做?
我的rails app发邮件,内容就是这样。
....
<p>
<%= raw @message.body %>
</p>
....
在电子邮件中应该显示类似这样的内容
Apple
Banana
Kiwi
然而,结果是
AppleBananaKiwi
<br>
是的,两者之间没有。
我正在使用名为 gem 的 gem Mailboxer
,它会处理这一切。
所以我没有消息模型。
如果我想要<br>
(返回和空白行)的结果,我该怎么做?
我假设您@message
在控制器内部进行设置。如果是这样,您可以轻松使用空格。像这样:
@message = "
Apple
Orange
Banana"
您甚至可以将其设置为 ASCII 艺术。
@message = "
Apple
------
Banana ========> Orange
-----------------------
Banana ========> Orange
-----------------------
Banana ========> Orange
-----------------------"
因此,要使用空格,最简单的方法是
<pre>
<%= raw @message.body %>
</pre>
您可以使用simple_format
which 负责转换\n
为<br>
:
<%= simple_format @message.body %>
或gsub
:
<%= raw @message.body.gsub("\n", "<br />") %>