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

Ruby on rails 如何使用where从多维数组中检索值,ruby-on-rails,activerecord,where,Ruby On Rails,Activerecord,Where,我正在传递一个变量 numbers = ["one", "two", ["three", "four"], "five"] 到我的模型中的查询:Modelname.where(number:numbers),但我只获取number attr number值等于“一”、“二”、“五”的检索对象 如何获取“三”和“四”对象?您可以使用Modelname.where(number:numbers.flatte)使用 这就是:数字=[“一”、“二”、“三”、“四”、“五”]。 numbers = ["

我正在传递一个变量

numbers = ["one", "two", ["three", "four"], "five"]
到我的模型中的查询:
Modelname.where(number:numbers)
,但我只获取number attr number值等于“一”、“二”、“五”的检索对象


如何获取“三”和“四”对象?

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


这就是:
数字=[“一”、“二”、“三”、“四”、“五”]
numbers = ["one","two",["three","four"],"five"]

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

Modelname.where(number: some_variable)