把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。