将gem 'activerecord-postgres-hstore'添加到Gemfile文件中,然后在模型中使用以下代码来查询numrange类型的PostgreSQL列:
class MyModel < ActiveRecord::Base
scope :where_price, -> (price_range) {
where("price_range @> ?", price_range)
}
end
其中,price_range是一个numrange,例如[10,20)。在控制器中执行以下代码即可进行查询:
MyModel.where_price("[10,20)")