モデルには次のスコープがあります。some_id_on_child値123に一致する子を持つ親オブジェクトのリストを取得できるように作成しました。これにより、正しいレコードが返されるようです。
scope :light, joins(:children).where(children: { some_id_on_child: 123 }).group('parents.id')
ただし、上記で返されたレコードの数を返すのではなく、カウント/長さ/サイズを要求すると、親ごとの基準に一致する子の数が返されます。
Parent.light.size
私はこの種の出力になってしまいます。
...
12984 => 5
12398 => 5
12398 => 6
...