我想要一个 ActiveRecord 查询,它可以让我返回所有email_sessions为零的用户。这是我的模型:
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 sooper 天才都想尝试一下吗?:-)