ruby-on-rails - 将变量传递给 Rails SLIM 视图
问题描述
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"
我想做的是在 Helper 中解决这个问题,并将变量传递给视图,作为要使用的按钮类型。这可能吗?
解决方案
你可以这样做:
在帮助中:
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"
推荐阅读
- php - 如何解决 config processmaker 中的 fastcgi 错误?
- json - 在 Javascript 中将 JSON 或对象创建为另一个对象的最佳方法是什么?
- python - Python/Django - 模板中的获取请求中没有出现数据
- python - 如何在 Django 中使用 Input type = "datetime-local" 保存表单
- c# - ASP.NET Core 2.1 - 授权属性在没有策略的情况下不起作用
- react-native - Proxy configuration on Android Emulator for React Native project
- java - Java SWIG 包装器与直接函数调用
- php - 如何在 PHP EvTimer 中捕获致命错误
- java - 为什么eclipse说我的方法没有返回有效结果?
- c# - “http://localhost/Identity/account”可以访问,但在我的项目中没有。为什么存在,我该如何摆脱它?