【发布时间】:2013-01-29 21:31:37
【问题描述】:
我有一个包含一些条件的数组,比如:
ages = [1, 4, 10].
我正在尝试构建一个查询,它将返回数组中的年龄。数组可以是任意长度。所以像:
Person.where("age == :ages", {:ages => ages})
现在这显然不起作用,因为:ages 将是一个数组,当根据上面的相等语句时,它需要一个字符串。
我正试图让它根据ages 数组实现以下目标:WHERE age = 1 AND age = 4 AND age = 10。
所有在线示例都讨论了当它们是单独的变量时如何使用多个 where 条件,在这种情况下很简单:Person.where("condition1 = :first AND condition2 = :second....)。我的数组中有未知数量的项目,我想用它们过滤我的所有查询结果。
【问题讨论】:
-
如果适合您的问题,您应该接受其中一个答案
标签: sql ruby-on-rails ruby rails-activerecord