我有一个包含一些条件的数组,比如:
ages = [1, 4, 10]
。
我正在尝试构建一个查询,它将返回数组中的年龄。数组可以是任意长度。所以像:
Person.where("age == :ages", {:ages => ages})
现在这显然不像:ages
数组那样工作,当根据上面的相等语句时,它需要一个字符串。
我试图让它实现以下方面的目标:WHERE age = 1 AND age = 4 AND age = 10
根据ages
数组。
所有在线示例都讨论了当它们是单独的变量时如何使用多个 where 条件,在这种情况下很容易,就像你会做的那样:Person.where("condition1 = :first AND condition2 = :second....)
. 我在数组中有未知数量的项目,我想用它们过滤我的所有查询结果。