0

我的rails app发邮件,内容就是这样。

....
<p>
<%= raw @message.body %>
</p>
....

在电子邮件中应该显示类似这样的内容

Apple

Banana
Kiwi

然而,结果是

AppleBananaKiwi

<br>是的,两者之间没有。
我正在使用名为 gem 的 gem Mailboxer,它会处理这一切。
所以我没有消息模型。

如果我想要<br>(返回和空白行)的结果,我该怎么做?

4

3 回答 3

1

我假设您@message在控制器内部进行设置。如果是这样,您可以轻松使用空格。像这样:

@message = "
Apple

Orange
Banana"

您甚至可以将其设置为 ASCII 艺术。

@message = "

Apple
------

Banana ========> Orange
-----------------------
Banana ========> Orange
-----------------------
Banana ========> Orange
-----------------------"
于 2013-03-06T12:03:53.987 回答
1

因此,要使用空格,最简单的方法是

<pre>
 <%= raw @message.body %>
</pre>
于 2013-03-06T13:37:20.277 回答
1

您可以使用simple_formatwhich 负责转换\n<br>

<%= simple_format @message.body %>

gsub

<%= raw @message.body.gsub("\n", "<br />") %>
于 2013-03-06T13:31:29.900 回答