最佳答案
我偶尔需要根据条件向 html 元素添加一个类。问题是我想不出一个干净利落的方法。下面是我试过的一个例子:
<div <%= if @status = 'success'; "class='ok'"; end %>>
some message here
</div>
或者
<% if @status == 'success' %>
<div class='success'>
<% else %>
<div>
<% end %>
some message here
</div>
我不喜欢第一种方法,因为它看起来拥挤而且难以阅读。我不喜欢第二种方法,因为嵌套搞砸了。把它放到模型中是很好的,(类似于 @status.css_class
) ,但是它不属于那里。大多数人都做什么?