rails actionview:如果收到nil或其他内容,如何“不显示”属性

时间:2015-05-19 03:50:58

标签: ruby-on-rails actionviewhelper

是否有一种简单的方法可以删除tagcontent_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"。如果不存在,我需要它不能完全显示。

1 个答案:

答案 0 :(得分: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?)
} %>