从Rails中的范围查询数字

时间:2015-06-10 12:55:06

标签: ruby-on-rails ruby-on-rails-4

说我有一个带范围的项目:

item.rb
:min_age # 3
:max_age # 7
:type
:available

现在我必须显示某个范围内的项目。

目前我这样做:

Item.where(type: item_type.singularize.capitalize, available: true, min_age: age)

但是我想在min_age..max_age范围内显示项目。试过条件,但显然做得不对。

2 个答案:

答案 0 :(得分:1)

Item.where(type: item_type.singularize.capitalize, available: true).where("min_age > ?", age).where("max_age < ?", age)

我认为这会奏效。

答案 1 :(得分:0)

您可以在@ MKumar的答案中合并where,如:

Item.where("type = ? && available = ? && min_age > ? && max_age < ?",item_type.singularize.capitalize,true,age,age)