把haml标签放在link_to helper里面

是否有可能在HAML的link_to helper中添加html内容?

我试过这个,但我得到的是一个语法错误:

= link_to "Other page", "path/to/page.html" %span.icon Arrow 

预期产出:

 <a href="path/to/page.html">Other Page<span class="icon">Arrow</span></a> 

你应该使用块

 = link_to "path/to/page.html" do Other page %span.icon Arrow 

如果任何人仍然在项目中使用Rails 2.x,它看起来像接受的答案返回块,从而复制标记中的链接。 非常简单的更改:使用-而不是=

 - link_to "path/to/page.html" do Other page %span.icon Arrow 

最简单的方法是使用html_safe或raw函数

 = link_to 'Other Page<span class="icon"></span>'.html_safe, "path/to/page.html" 

或使用原始function(推荐)

 = link_to raw('Other Page<span class="icon"></span>'), "path/to/page.html" 

简单,因为它可以得到!

除非你确定你的string不是零,否则不要使用html_safe方法。 而是使用raw()方法,它不会在nil上引发exception。