Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
转义HTML以作为数据属性插入(引导弹出窗口、Rails)_Html_Ruby On Rails_Twitter Bootstrap_Escaping - Fatal编程技术网

转义HTML以作为数据属性插入(引导弹出窗口、Rails)

转义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

我试图使用rails助手作为Bootstrap Popover的数据内容属性的源。Rails helper中的所有内容都集中在一起:

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 %>