你怎么写:
= link_to 'Select »', "/"
在HAML中正确吗?
= link_to 'Select »', "/"
再次打印»
。
来自Phrogz的答案
= link_to('Select »'.html_safe,'/')
做了这个伎俩
答案 0 :(得分:6)
在最简单的测试中,Haml并没有使用HTML实体:
> require "haml"
#=> true
> Haml::Engine.new('%p= "See »"').render
#=> "<p>See »</p>\n"
您的问题可能不是Haml
,而是使用link_to
或Rails本身进行显式HTML转义。
例如,请参阅this question以及:
Ruby on Rails seems to be auto-escaping html created by link_to
如果您正在使用带有Rails的Haml,请尝试:
= raw link_to('Select »','/')
或者,我会在整个管道中使用正确的Unicode,这样&
就不会意外地变成&
。