【发布时间】:2014-02-28 15:51:18
【问题描述】:
这似乎是一个非常简单的问题。假设我想动态检查条件以便在某些Helper Module 中为某些标签添加一些属性:
def add_tag(hash)
content_tag(:div, class: "some_class", rows: "#{check_rows(hash)}")
end
def check_rows(hash)
hash[:rows].nil? ? "" : hash[:rows]
end
这很好用,但如果hash[:rows].nil?,我不想让rows 出现在生成的标签内。所以我尝试了这个
content_tag(:div, class: "some_class", "#{check_rows(hash)}")
和
def check_rows(hash)
hash[:rows].nil? ? "" : ":rows => hash[:rows]"
end
但"#{check_rows(hash)}" 无法识别。有没有办法做到这一点?
【问题讨论】:
-
'"#{check_rows(hash)}" 无法识别'是什么意思?
标签: ruby-on-rails ruby tags