結論 SQLでは WHERE 句で IN 演算子というものを使えます。 この IN 演算子の中は、カンマ区切りの配列のような形で要素を列挙する形でも、別の SQL の出力結果(サブクエリ)を利用することもできます。 SELECT * FROM users WHERE id IN (1,5,7,10,50...) SELECT * FROM users WHERE id IN (SELECT user_id FROM presences WHERE ...) こんな感じの二つの書式を使うことが出来ます。 Rails3 ではこのうち前者のタイプは普通に使えたんですが、後者は Squeel などの外部の力を借りないとできなかったと思います。 Rails4 ではどちらもできるようになっているよ、というお話です。 こんな感じで使えます Student(学生)モデルとReport(レポート)モデル、C
![Rails4のActiveRecordは、IN演算子のサブクエリを使える - USO800](https://cdn-ak-scissors.b.st-hatena.com/image/square/8b687b20627fe9f96f2efacbebc4efa31e9ae744/height=288;version=1;width=512/http%3A%2F%2Fcdn-ak.f.st-hatena.com%2Fimages%2Ffotolife%2Fo%2Foakbow%2F20150324%2F20150324011856.png)