0

我现在有这个代码。

<div class="alert alert-<%= name == :notice ? "success" : "error" %>">

但是,这两个旁边还有“信息”和“阻止”,例如“成功”和“错误”。

不幸的是,当 `name == :notice' 时,它必须是“成功”。但其他的一切都可以照原样

when `name == :error`, it has to be "error"  
when `name == :info`, it has to be "info"  
when `name == :block`, it has to be "block"  

假设这 4 个选项,我如何将它们编码成一行?

4

1 回答 1

1

如果只有一个例外,那么如何:

<div class="alert alert-<%= name == :notice ? 'success' : name.to_s %>">
于 2013-07-24T17:25:20.093 回答