如何在HAML中为条件添加类

时间:2015-05-22 17:33:55

标签: ruby haml

好的,我的文件中有这行是HAML

- unless @place.blank?

需要为其添加一个类,无论条件如何。

我试过这样做:

- {:class => ("extra_middle" unless place.blank?)}

这不起作用。我尝试过其他变种无济于事。

修改

请记住,除非没有空白,否则HAML中的破折号表示不会渲染,对吧?

编辑2

为了解释一下,我尝试添加的课程是为了隐藏该特定部分,除非有人点击链接然后会显示...

因此,无论地方的结果是否为空,该课程都是......

2 个答案:

答案 0 :(得分:3)

我通常使用三元操作,例如:

%div{ class: (place.blank? ? nil : 'extra_middle') }

...或者进入帮助者,如果它变得更复杂。

答案 1 :(得分:0)

在这里叫我傻,但是你能不能只把无耻的地方。空白?在div里面

 .extra_middle
    -unless place.blank?
      .Whatever else you need