首页 > 解决方案 > 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 范围条件中遇到错误。编写此范围条件的正确方法是什么?

请帮忙!

标签: ruby-on-railsscopemodel

解决方案


这应该做

scope :post_total, -> {where("division = ? AND key BETWEEN ? AND ?", 'PMT', 3,7)}

推荐阅读