has_many user_entitlements のモデル ユーザーがあります。プレビュー属性があり、ユーザー資格がないすべてのユーザーを取得したいと考えています。
私のコードは現在:
User.where("preview is not null").keep_if {|user| user.user_entitlements.empty?}
これは、すべてのユーザーを反復処理し、ユーザー資格があるかどうかを確認しています。
SQL でこれを実行して、より効率的にし、各ユーザーを経由する必要がないようにする方法はありますか?