如何使用 where 从多维数组中检索值

How to retrieve values from multidimentional array using where

我正在传递一个变量

numbers = ["one", "two", ["three", "four"], "five"]

我模型中的一个查询:Modelname.where(number: numbers ) 但我只检索到 number attr number 值等于:"one"、"two"、"five" 的对象。

如何获取 "three" 和 "four" 对象?

您可以使用Modelname.where(number: numbers.flatten )

使用flatten

numbers = ["one","two",["three","four"],"five"]

some_variable = numbers.flatten
=> ["one", "two", "three", "four", "five"]

Modelname.where(number: some_variable)