如何使用 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)
我正在传递一个变量
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)