如何在erb文件中打印字符串,包括换行符

时间:2013-12-27 03:06:44

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

从用户那里获得输入后,我有一个像这样的字符串:

str = "First line/nSecond line/nThird line"

当我尝试在我的erb文件中打印时,如下所示:

<%= str %>

我只得到一条线没有任何线路断裂(“第一线第二线第三线”)

我的问题是:

如何在erb文件中打印字符串该行的中断?

(我想我可以用<br>标签替换每个\ n但是我想知道是否有更好的方法来实现这一目标?!)

2 个答案:

答案 0 :(得分:8)

由于您使用ruby-on-rails标记了此问题,我猜您想要输出到网页。我会推荐这个:

<%= simple_format(str) %>

形成文档:

simple_format("Here is some basic text...\n...with a line break.")
# => "<p>Here is some basic text...\n<br />...with a line break.</p>"

答案 1 :(得分:1)

使用<pre>标记。 。 。 .. 。 。 。 。