Active Record で複数カラムの IN 検索を行いたい
今、以下のように、あるテーブル (たとえば、 users
) の属性のタプルがあったとします。
attr_pairs = [[1, 'foo'], [2, 'bar'], [3, 'piyo']]
ここから、 sql でいうところの複数カラムの IN 句によって絞りこみをかけたいです。
-- こんなデータが取りたい
SELECT * FROM `users` WHERE (`attr1`, `attr2`) IN ((1, 'foo'), (2, 'bar'), (3, 'piyo'));
これは、 Rails (Active Record) ではどのように実現されますか?