转义HTML以作为数据属性插入(Bootstrap Popover,Rails)

时间:2015-04-15 09:28:37

标签: html ruby-on-rails twitter-bootstrap escaping

我尝试使用rails helper作为Bootstrap Popover的数据内容属性的源。所有事情都集中在Rails帮助器中:

content_tag :span, "Something", data: { toggle: "popover", trigger: "hover", content: some_helper }

some_helper生成一个列表(由bootstrap设计):

<ul class="list-group">...</ul>

问题是班级=&#34; ...&#34;数据属性内部打破了标记。因此,应该有一些方法来转义双引号\"或使用单引号强制使用rails helper。或者更好的解决方案?

2 个答案:

答案 0 :(得分:1)

我不知道怎么做,但它适用于html_escape_once(some_helper)。鉴于我最初用h()包装它并且它不起作用。

答案 1 :(得分:0)

<%= content_tag :span, "Something", data: { toggle: "popover", trigger: "hover"} do %>
  <%= some_helper %>
<% end %>