Ruby on rails html字符串在haml文件中转义 #测试 -html=“” =html
输出是Ruby on rails html字符串在haml文件中转义 #测试 -html=“” =html,ruby-on-rails,haml,Ruby On Rails,Haml,输出是 #test - html = "<a href='http://www.a.com'>Test</a>" = html a href='10〕http://www.a.com“测试/a 但我想要一个输出: <div id='test'> <a href='http://www.a.com'>Test</a> </div> 有人有解决办法吗?谢谢 <div
#test
- html = "<a href='http://www.a.com'>Test</a>"
= html
a href='10〕http://www.a.com“测试/a
但我想要一个输出:
<div id='test'>
<a href='http://www.a.com'>Test</a>
</div>
有人有解决办法吗?谢谢
<div id='test'>
<a href='http://www.a.com'>Test</a>
</div>
或:
rails 3中有一个更改,因此默认情况下所有内容现在都是html转义的。有关更多详细信息,请参阅Yehuda Katz 为了直接打印html,您需要在变量上使用html_safe:
= html.html_safe
有关更复杂的示例,请参阅一个类似的问题。haml还为rails 3的原始方法提供了等效的标记:=,例如:
!=html
html\u safe
只对字符串有效,这就是为什么我更喜欢=
(参见下面的@james chen的答案或raw
。=raw html
、=html.html\u safe
和!=html
之间是否存在显著差异?编辑:。
= html.html_safe
#content
.title
%h1= @title
= @content.html_safe