将空白属性添加到content_tag

时间:2015-04-15 22:35:41

标签: ruby-on-rails activerecord zurb-foundation helpers

我尝试使用基础工具提示创建一个元素,该元素在图标元素中需要data-tooltip属性(例如,<i class="..." data-tooltip, aria-haspopup=true>)。

我设法获得了最后一个属性(aria-haspopup),但我无法弄清楚如何为data-tooltip设置空白属性。

最近的尝试是传递一个零值,但它打印出"null"

    h.content_tag(:i, '', { class: source_type_icon, data: { tooltip: nil } , "aria-haspopup" => true } )

我还尝试将带有:tooltip符号的数组传递给data:,但是,这也没有用。我无法弄清楚如何添加没有值的solo属性。

2 个答案:

答案 0 :(得分:0)

据我所知,属性不能有空值。所以我只使用&#34;&#34;最后我做了类似的事情。如果你看一下这个函数的Rails代码:

    # File actionview/lib/action_view/helpers/tag_helper.rb
    def tag_option(key, value, escape)
      value = value.join(" ") if value.is_a?(Array)
      value = ERB::Util.h(value) if escape
      %(#{key}="#{value}")
    end

它总是需要一个值。

答案 1 :(得分:0)

您已经关闭,而不是data: { tooltip: nil }放置data: { tooltip: '' }