如何在没有模型的情况下将文本调整为html?

时间:2013-03-06 11:48:01

标签: ruby-on-rails ruby-on-rails-3

我的rails应用发送电子邮件,内容就像这样。

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

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

Apple

Banana
Kiwi

然而,结果是

AppleBananaKiwi

是的,它们之间没有<br> 我正在使用名为Mailboxer的宝石,它会关注这一切 所以我没有消息模型。

如果我希望结果为<br>(返回和空白行),我该怎么做?

3 个答案:

答案 0 :(得分:1)

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

@message = "
Apple

Orange
Banana"

你甚至可以像ASCII艺术一样设计它。

@message = "

Apple
------

Banana ========> Orange
-----------------------
Banana ========> Orange
-----------------------
Banana ========> Orange
-----------------------"

答案 1 :(得分:1)

您可以使用simple_format负责将\n转换为<br>

<%= simple_format @message.body %>

gsub

<%= raw @message.body.gsub("\n", "<br />") %>

答案 2 :(得分:1)

所以使用白色空格最简单的方法是

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