email_sessionsがゼロのすべてのユーザーを返すことができる ActiveRecord クエリが必要です。ここに私のモデルがあります:
class User
has_many :email_sessions
end
class EmailSession
belongs_to :user
end
次のように、AR クエリの後にこれを行うのは非常に簡単です。
User.all.reject {|u| u.email_sessions.count > 0}
しかし、すべてのユーザーを調べてカウントを確認するため、かなりの計算コストがかかります。また、 arelを使用して、この後に異なるwhereステートメントを連鎖させたいと考えています。
ActiveRecord の天才で、これに挑戦したい人はいますか? :-)