从html中的数据库文本渲染换行符

ool*_*ong 4 html ruby-on-rails twitter-bootstrap

我正在为视频管理构建一个包含脚本字段的cms.transcript字段被发送到数据库,并且几乎总是有多个换行符("\n")字符.

我正在使用bootstrap运行rails 4.2.

可能不相关,但代码:

# Controller
class VideosController < ApplicationController
  def show
    @video = Video.find(params[:id])
  end
end

# View (in haml)
.panel.panel-default
  .panel-body
    %p= @video.transcript
Run Code Online (Sandbox Code Playgroud)

有没有一种干净的方法来在html中正确渲染换行符?

Зел*_*ный 7

检查simple_format帮助:

使用简单格式规则返回转换为HTML的文本.两个或多个连续的换行符(\n\n)被视为段落并包含在<p>标记中.一个换行符(\n)被视为换行符,并<br />附加一个标记.此方法不会从文本中删除换行符.

.panel.panel-default
  .panel-body
    %p= simple_format(@video.transcript)
Run Code Online (Sandbox Code Playgroud)