从数据库文本渲染换行符在HTML中

5

我正在构建一个视频管理的 CMS,其中包括字幕字段。这些字幕字段将被发送到数据库,并且几乎总是带有多个换行符 ("\n")。

我正在运行 Rails 4.2 和 Bootstrap。

可能与此无关,但代码如下:

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

# View (in haml)
.panel.panel-default
  .panel-body
    %p= @video.transcript

有没有一种干净的方式可以在HTML中正确地呈现换行?
1个回答

10

请查看simple_format助手:

返回使用简单格式规则转换为HTML的文本。两个或多个连续的换行符(\n\n)被视为一个段落,并用<p>标签包装起来。一个换行符(\n)被视为一行断开,然后添加一个<br />标签。此方法不会从文本中删除换行符。

.panel.panel-default
  .panel-body
    %p= simple_format(@video.transcript)

非常简单!谢谢 :) - oolong

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接