如何用Ruby中的If简化表达式?

1 ruby if-statement ruby-on-rails

如果它拥有所需的状态,我需要将一个类传递给表格单元格.

我写了这个:

%td{class: (if a.state == 'accepted' then 'positive' elsif a.state == 'proposed' then 'warning' elsif a.state == 'changed' then 'warning' else 'negative' end )}
Run Code Online (Sandbox Code Playgroud)

它有效,但看起来非常糟糕.怎么简化?或者还有其他解决方案吗?

Chu*_*uck 5

我会做各州的哈希,所以你就可以做 %td {class: state_class[a.state]}