我正在尝试呈现一个以图标开头的链接。我正在使用 Slim模板引擎以及 Bootstrap CSS .
通常你可以通过以下方式做到这一点:
<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
标签。
如何阻止 Slim 或 Rails 转义 html?
(Rails 3.2 和 Slim 1.2.1)
最佳答案
这已经被回答了,但是如果你确实有一些 html 并且你想在一个 slim 模板中呈现它,请使用 double equal。
== "<i>test</i>"
将与
相同= "<i>test</i>".html_safe
关于ruby-on-rails - 如何在 Slim 模板中渲染 HTML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10988163/