SQL書けば?
って話なんだけど、なるべくORMで書きたいじゃん。
例)
class Parent < ActiveRecord::Base
has_many :children
end
class Child < ActiveRecord::Base
belongs_to :parent
end
という関係があるとする。
Childにはageという年齢が保存されているカラムがあり、
「10歳以下のChildが2人以上いるParentを抽出」
したいときにはこう書いたらできた。
Parent.joins(:children).group('children.parent_id').having('count(if(children.age <= 10, 1, null)) > 0')
SQLが露出している。