ruby-on-rails - Rails模型类的范围子句中的多个过滤条件
问题描述
我需要在我的 Ruby on Rails 代码中的模型类的范围子句中给出 2 个过滤条件。
我试过这个:
scope :post_total, -> {where(division: 'PMT', 'key between ? and ?, 3, 7)}
Division 和 key 是我需要过滤的 2 个列名。
所以,我基本上需要实现这个条件:
WHERE DIVISION = 'PMT' AND KEY BETWEEN 3 AND 7
我在上面显示的 Rails 范围条件中遇到错误。编写此范围条件的正确方法是什么?
请帮忙!
解决方案
这应该做
scope :post_total, -> {where("division = ? AND key BETWEEN ? AND ?", 'PMT', 3,7)}
推荐阅读
- ios - 外部硬件指纹扫描仪和 iPhone 设备集成
- android - 在 Android 上的 OpenGL ES 1.0 上更快地绘制批次对象
- sql - 连接三个表,每个表都包含 where 子句
- angular - Angular mat-select 显示选项的数量
- mysql - 默认以降序加载 Datagrip 表
- android - 忘记WIFI网络不工作
- markdown - Markdown:引用另一个文件中的部分
- java - Sanitizer - Spring Boot CSRF 令牌验证响应
- android - 如何将应用栏中的资产图像添加为 Flutter 应用程序中的操作图标?
- python - 为什么这个keras网络不“学习”?