在Rails3中显示换行符

min*_*eow 1 ruby-on-rails ruby-on-rails-3

我将换行符存储为数据库中的"line \n \nline".

当我显示它时,我使用此方法转换它:

  def showLineBreaks(from_textarea) 
   from_textarea.gsub(/\n/,"<br/>")
  end
Run Code Online (Sandbox Code Playgroud)

但是这些将文本呈现为

line<br><br>line 
Run Code Online (Sandbox Code Playgroud)

而不是显示换行符.

这样做的正确方法是什么?

tad*_*man 5

您可能需要标记您的内容,html_safe以便正确显示,否则视图将呈现它,因为应显示字符串.

<%= showLineBreaks.html_safe %>
Run Code Online (Sandbox Code Playgroud)


cle*_*nsp 5

如果您尝试显示从文本区域保存的换行符,则可以在视图中执行以下操作:

<%= simple_format from_textarea %>
Run Code Online (Sandbox Code Playgroud)

在这种情况下无需手动替换.