1

有没有一种简单的方法可以删除tagorcontent_tag助手的选项属性?

<%= content_tag :div, content, {
  class: 'content',
  style: styles_hash.map{|x| "#{x[0].underscore.dasherize}: #{x[1]}"}.join('; '),
  data: {
    hyperlink: (hyperlink if hyperlink.present?)
  }
} %>

在这个例子中,我想知道如何删除data-hyperlink. 即使我抛出一个nilfalse它仍然显示为任一data-hyperlink="null"data-hyperlink="false"分别。如果不存在,我需要它不完全显示。

4

1 回答 1

0

我已经得到了这样的解决方案,但我想知道是否有更好的解决方案,或者在该data属性内部?

<%= content_tag :div, content, {
  class: 'content',
  style: styles_hash.map{|x| "#{x[0].underscore.dasherize}: #{x[1]}"}.join('; '),
  'data-hyperlink' => (hyperlink if hyperlink.present?)
} %>
于 2015-05-19T05:23:38.017 回答