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' )
楽で簡単!!
三項演算子みたいなものです。