ruby-on-rails – 当不显示属性时,删除超薄的HTML标签属性

当我不想在Slim中显示类时,我想删除class属性.

在再培训局,我可以使用:

<input <%= "class='foo'" if false %> />
<input />

如何在Slim中做到这一点?

我发现这一点,但我觉得必须有一个更惯用的解决方案:

| <input "#{'class=\"foo\"' if false}" />

解决方法

如果一个属性的值为nil,那么整个属性将被省略(实际上,对于大多数情况,实际上对于nil或false都是这样,但是对于false和true来说,它的类属性的行为不同):
input class=('foo' if condition)

这将输出

<input class="foo" />

如果条件是真的,和

<input />

如果条件为假.

相关文章

validates:conclusion,:presence=>true,:inclusion=>{...
一、redis集群搭建redis3.0以前,提供了Sentinel工具来监控各...
分享一下我老师大神的人工智能教程。零基础!通俗易懂!风趣...
上一篇博文 ruby传参之引用类型 里边定义了一个方法名 mo...
一编程与编程语言 什么是编程语言? 能够被计算机所识别的表...
Ruby类和对象Ruby是一种完美的面向对象编程语言。面向对象编...