ruby on rails - How to render HTML inside Slim templates -
i'm trying render link preceded icon. i'm using slim templating engine along bootstrap css.
usually following way:
<a href="#"><i class="icon-user"></i> profile</a>
according slim's documentation, can use ==
render without escaping html. so, translating slim, tried following variations:
li== link_to "<i class='icon-user'></i> profile", current_user li== link_to "#{'<i class="icon-user"></i>'.html_safe} profile", current_user li= link_to "#{'<i class="icon-user"></i>'.html_safe} profile", current_user
all variations rendered <a href="/users/1"><i class="icon-user"></i> profile</a>
escaping i
tag.
how can stop slim or rails escaping html?
(rails 3.2 slim 1.2.1)
you want disable html escaping link_to
argument, not entire link_to
result. you're pretty close html_safe
string interpolation eating "safe html" flag. should work better:
li= link_to '<i class="icon-user"></i> profile'.html_safe, current_user
Comments
Post a Comment