说我有一个带范围的项目:
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范围内显示项目。试过条件,但显然做得不对。
答案 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)