0

在我看来,我想用安全的 html 标签p i br等呈现(和截断)一些段落,我使用以下代码:

- @last_testimony.each do |last_testimony|
  = sanitize(simple_format(truncate(last_testimony.description, :length => 25)), :tags => %w(p i br b))

它使用 html 标签呈现段落。

但是当我将该代码传递给我的 application_helper

def paragraph(text, length)
  "#{sanitize(simple_format(truncate(text, :length => length)), :tags => %w(p i br b))}"
end

有了这个观点

- @last_testimony.each do |last_testimony|
  = paragraph(last_testimony.description, 10)

它呈现

< p>My paragraph < /p> 

如何解决?有没有更好的方法来呈现带有安全标签的段落?

4

1 回答 1

2

一些方法来做到这一点:

1.

- @last_testimony.each do |last_testimony|
  = raw paragraph(last_testimony.description, 10)

2.

def paragraph(text, length)
  "#{sanitize(simple_format(truncate(text, :length => length)), :tags => %w(p i br b))}".html_safe
end
于 2012-12-23T06:29:16.777 回答