我的视图中有一个变量打印在屏幕上
<%= comment.comment %>
但输出有许多新的换行符(\n
)。
如果\n
输出comment.comment
,我如何让它实际打印新行?
答案 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-space
到pre
,pre-line
或pre-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 %>