slimでrubyの変数によってクラスを変えるやり方

slimでrubyの変数によってクラスを変えたい時のやり方です。

よくやるやり方が - if複数行に渡って書くやり方がある。

- if status == 0
  tr.success
- else
  tr.danger

ただ、これだとネストするしこのロジックの後に 同じhtmlを生成しようとすると面倒になる

- if status == 0
  tr.success
    td = hoge
    td = fuga
    ...
- else
  tr.danger
    td = hoge
    td = fuga
    ...

これは、嫌だ!!

そこで、1行で綺麗に書く方法が以下の通り。

tr class=(status == 0 ? 'success' : 'danger' )

楽で簡単!!

三項演算子みたいなものです。