Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/62.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails html字符串在haml文件中转义 #测试 -html=“” =html_Ruby On Rails_Haml - Fatal编程技术网

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'> &lt;a href='http://www.a.com'&gt;Test&lt;/a&gt; </div> 有人有解决办法吗?谢谢 <div

输出是

#test
  - html = "<a href='http://www.a.com'>Test</a>"
  = html

a href='10〕http://www.a.com“测试/a
但我想要一个输出:

<div id='test'>
  &lt;a href='http://www.a.com'&gt;Test&lt;/a&gt;
</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