content_tag条件HTML属性

时间:2012-11-16 16:48:04

标签: ruby ruby-on-rails-3

我有一个相对简单的问题。我有一行代码如下:

content_tag(:span, some_variable, { :class => span_class })

但如果变量span_class为零,则会输出<span class>some_variable</span>

我希望哈希仅在某些条件下发生。有没有办法做这样的事情:

content_tag(:span, some_variable, { :class => span_class } if some_condition)

感谢。

1 个答案:

答案 0 :(得分:3)

我很惊讶它正在做你说的话,我希望:

content_tag :span, some_variable, :class => span_class
如果span_class为零,则

不返回课程。但是,我认为您可以通过传递||''来恢复有效标记,如下所示:

content_tag( :span, some_variable, :class => span_class||'' )