Ruby on rails 是否存在用于显示实例变量中存储的haml的等效raw

Ruby on rails 是否存在用于显示实例变量中存储的haml的等效raw,ruby-on-rails,haml,Ruby On Rails,Haml,在/views/documents/show.html.haml中,我有: = raw @document.content 如果@document.content存储HTML,例如foo,我会看到格式为段落的“foo” 但是如果@document.content存储HAML,例如%p foo,我看到的是输入的代码,而不是格式化为段落的“foo” 如果我使用 = @document.content …没有raw 有解决办法吗 答案是: - engine = Haml::Engine.ne

/views/documents/show.html.haml
中,我有:

= raw @document.content
如果@document.content存储HTML,例如
foo

,我会看到格式为段落的“foo”

但是如果
@document.content
存储HAML,例如
%p foo
,我看到的是输入的代码,而不是格式化为段落的“foo”

如果我使用

   = @document.content
…没有
raw

有解决办法吗

答案是:

- engine = Haml::Engine.new(@document.content)
= engine.render

在这种情况下,你必须自己处理HAML。把它转换成你已经知道如何处理的HTML