関連するBのレコードが存在しないAを抽出する
SQL的には
SELECT A.*
FROM A LEFT OUTER JOIN B
ON A.id = B.id
WHERE B.id is NULL
これを、Railsでやるには
Rails5以降
A.left_joins(:b).where(b: { id: nil })
Rails4まで(ただし「includesはLEFT JOINのためのメソッドではなくeager loadingのためのものなので、余計なActiveRecord::Baseインスタンスを生成してしまい余計なメモリを消費してしまう」ため注意)
A.includes(:b).where(b: {id: nil})
参考
Ruby Tips - LEFT OUTER JOIN with ARel
MetaWhere Is About To Get Func-y - Ernie Miller