Передача переменной в представление Rails SLIM - PullRequest
1 голос
/ 30 сентября 2019
Rails 5
SLIM
Bootstrap 4

В одном из моих представлений у меня есть что-то вроде этого:

- if sales > 2000
  button.btn-primary type="button"
- if sales.between?(1000, 2000)
  button.btn-warning type="button"
- if sales < 1000
  button.btn-danger type="button"

Что я хотел бы сделать, это разрешить это в помощнике и передать переменную в представление, кактип кнопки для использования. Возможно ли это?

1 Ответ

2 голосов
/ 30 сентября 2019

Вы можете сделать что-то подобное:

В ПОМОЩЬ :

def sales_button(sales)
    case
    when sales > 2000
      "btn-primary"
    when sales.between?(1000, 2000)
      "btn-warning"
    when sales < 1000
      "btn-danger"
    end
end

В ПРОСМОТР :

button *{class: sales_button(sales) } type="button"
...