我正在尝试渲染一个前面带有图标的链接。我在用着Slim https://github.com/stonean/slim模板引擎以及引导CSS http://twitter.github.com/bootstrap/base-css.html#icons.
通常您可以通过以下方式执行此操作:
<a href="#"><i class="icon-user"></i> My Profile</a>
根据Slim的文档,我们可以使用==
渲染时不转义 HTML。因此,将其翻译为 Slim,我尝试了以下变体:
li== link_to "<i class='icon-user'></i> My Profile", current_user
li== link_to "#{'<i class="icon-user"></i>'.html_safe} My Profile", current_user
li= link_to "#{'<i class="icon-user"></i>'.html_safe} My Profile", current_user
呈现的所有变体<a href="/users/1"><i class="icon-user"></i> My Profile</a>
逃离i
tag.
如何阻止 Slim 或 Rails 转义 html?
(Rails 3.2 和 Slim 1.2.1)
这个问题已经得到解答,但是如果您实际上有一些 html 并且想要在精简模板中渲染它,请使用双等号。
== "<i>test</i>"
将与
= "<i>test</i>".html_safe
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)