Динамически меняющийся стиль в представлении Rails - PullRequest
0 голосов
/ 20 сентября 2019
Rails 5
Bootstrap 4
SLIM

В одном из моих представлений у меня есть следующее:

- if heatsensor == 'OK'
  button.btn.btn-primary
- if heatsensor == 'Hot'
  button.btn.btn-warning type="button"
- if heatsensor == 'Boiling'
  button.btn.btn-danger type="button"

Мне интересно, есть ли более эффективный способ сделать это.Что-то вроде:

status_codes = {"OK":"btn-primary","Hot":"btn-warning","Boiling":"btn-danger"}

, а затем написать более чистое представление, например:

- btn-type = status_codes[heatsensor]
button.btn.(btn-type) type="button"

Или это что-то, что не может быть сделано?

...