如何在一行中编写“If case with Case”?

时间:2013-07-24 17:22:45

标签: ruby-on-rails ruby-on-rails-3

我现在有了这个代码。

<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个选项?

1 个答案:

答案 0 :(得分:1)

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

<div class="alert alert-<%= name == :notice ? 'success' : name.to_s %>">