转义HTML以作为数据属性插入(引导弹出窗口、Rails)
我试图使用rails助手作为Bootstrap Popover的数据内容属性的源。Rails helper中的所有内容都集中在一起:转义HTML以作为数据属性插入(引导弹出窗口、Rails),html,ruby-on-rails,twitter-bootstrap,escaping,Html,Ruby On Rails,Twitter Bootstrap,Escaping,我试图使用rails助手作为Bootstrap Popover的数据内容属性的源。Rails helper中的所有内容都集中在一起: content_tag :span, "Something", data: { toggle: "popover", trigger: "hover", content: some_helper } some\u helper生成一个列表(通过引导设置样式): … 问题是数据属性中的class=“…”会破坏标记。因此,应该有一些方法来避开双引号。或者强制rai
content_tag :span, "Something", data: { toggle: "popover", trigger: "hover", content: some_helper }
some\u helper
生成一个列表(通过引导设置样式):
…
问题是数据属性中的class=“…”会破坏标记。因此,应该有一些方法来避开双引号。或者强制rails助手使用单引号。或者有更好的解决方案吗?
<%= content_tag :span, "Something", data: { toggle: "popover", trigger: "hover"} do %>
<%= some_helper %>
<% end %>
我不知道怎么做,但它曾经与html\u escape\u(某个助手)
一起工作过。考虑到我最初用h()
包装它,但它没有工作。内容标签:span,“Something”,数据:{切换:“popover”,触发:“hover”,内容:some\u helper.html\u safe}
可能对你有帮助我试过了,但没用,但什么有用(奇怪)html_escape_是否曾经包装过某个_助手的输出。某个_助手的输出将如何精确地到达此处的数据内容属性?但有趣的是,我不确定它将如何工作。content_标记的api假定在第二个参数中提供的内容或作为块的结果(如果给定):)谁将在此处获胜。。。
<%= content_tag :span, "Something", data: { toggle: "popover", trigger: "hover"} do %>
<%= some_helper %>
<% end %>