在文本变量中使用/ n添加新行

时间:2015-06-01 05:57:43

标签: ruby-on-rails ruby views

我的视图中有一个变量打印在屏幕上

<%= comment.comment %>

但输出有许多新的换行符(\n)。

如果\n输出comment.comment,我如何让它实际打印新行?

4 个答案:

答案 0 :(得分:2)

试试这个:

<%= comment.comment.gsub(/\n/, '<br />') %>

否则您也可以使用simple_format。这里:

<%= simple_format(comment.comment) %>

答案 1 :(得分:0)

它呈现HTML。所以你需要将换行转换为html标签br。 试试simple_format http://api.rubyonrails.org/classes/ActionView/Helpers/TextHelper.html#method-i-simple_format

答案 2 :(得分:0)

HTML将换行符解释为空格,除了那些将CSS设置为white-spaceprepre-linepre-wrap的元素(默认为<pre>元素除外) )。

因此,您可以执行以下操作之一:

<pre><%= comment.comment %></pre>

<style> .with-newlines { white-space: pre } </style>
<div class=".with-newlines"><%= comment.comment %></div>

<%= comment.comment.gsub(/\n/, '<br>') %>

答案 3 :(得分:0)

试试这个:

<%= comment.comment.dump %>