Rails – 添加HTML属性而不设置值
我正在尝试创建一个image_tag并指定一个没有设置任何值的数据属性。 我正在尝试添加data-tooltip,以便与Foundation 5工具提示一起使用。 似乎如果任何值实际设置为此,基金会每次都使用相同的工具提示文本并忽略该元素的title属性(因此每个工具提示都会说出你所徘徊的第一个是什么……这似乎是错误的在基金会的一部分也)
这是我需要生成的:
这对我不起作用:
我已经尝试了许多不同的组合,并阅读文档,但似乎无论我把它作为值,它最终生成它像data-tooltip =“null”,或true,或false,或我传递的任何字符串。
image_tag(my_image, class: 'has-tip', title: "My Title Here", data: { tooltip: true })
尝试传入空字符串,如下所示:
image_tag(my_image, class: 'has-tip', title: "My Title Here", data: { tooltip: "" })
在Rails 4.1.4中使用上面的提示:"data-tooltip" => ''
渲染data-tooltip没有值。
对于没有像多个 的值的属性,可以通过大写和设置空字符串来覆盖属性默认名称。 例如
input_html: { Multiple: '' }
但这是一个黑客攻击。
在rails 5中,我试图在以下链接标记场景中添加没有值的itemscope
属性:
<%= link_to example_path(@example) do %> <%= @example.name %> <% end %>
我需要生成的html标签来显示itemscope
属性,没有任何值,如下所示:
some text
请注意, itemscope
没有=""
或itemscope="itemscope"
。
我尝试过SO和其他地方的解决方案,唯一对我link_to
是在link_to
标签中添加以下内容: " itemscope" => ''
。 注意第一个双引号和单词itemscope
之间的空格。
这似乎产生了期望的结果,并且还在google上validation为schema.org标签(这是我使用标签的)。