7

ActiveRecord は、基になるデータベースがサポートしていると仮定して、where 句でタプルをサポートしていますか?

結果の where 句は次のようになります。

where (name, address) in (('John', '123 Main St'))

私は試した:

Person.where({[:name, :address] => ['John', '123 Main St']})

そしてそれはうまくいきませんでした。

4

2 に答える 2

4
tupleArray = [['John', '123 Main St'],['Jane', '124 Main St']]
Person.where("(name, address) IN (#{(['(?)']*tupleArray.size).join(', ')})", *tupleArray)
于 2015-07-17T21:56:19.617 に答える