【发布时间】:2014-01-05 18:45:21
【问题描述】:
问题是如果我使用<% @description = (truncate(post.content, :separator => '[---MORE---]', :length => 0))%> 然后我尝试打印它 - <%= raw @description %> 我仍然看到所有 html 标记。
【问题讨论】:
标签: ruby-on-rails ruby truncate
问题是如果我使用<% @description = (truncate(post.content, :separator => '[---MORE---]', :length => 0))%> 然后我尝试打印它 - <%= raw @description %> 我仍然看到所有 html 标记。
【问题讨论】:
标签: ruby-on-rails ruby truncate
truncate 默认转义字符串,但您可以使用:escape 选项将其关闭:
@description = (truncate(post.content, :separator => '[---MORE---]', :length => 0, :escape => false))
其他方法是将post.content 标记为 html 安全:
truncate(post.content.html_safe, ...
如果你这样做,你甚至可以删除raw。
【讨论】: