ユーザーモデルがあります。特定のユーザーについて、このユーザーが管理者の質問の1つを解決したかどうかを知りたいです(管理者はユーザーでもあり、管理者ユーザーは常にadmin_userとして使用できます)。
ソリューションbelongs_toQuestion。質問belongs_toユーザー。ユーザーhas_manyソリューション。
特定のユーザーについて、
Solution[0].question.user.id = admin_user.id or
Solution[1].question.user.id = admin_user.id or
...
Solution[Solution.all.size - 1].question.user.id = admin_user.id
つまり、現在のユーザーがadmin_userによって投稿された質問を解決しました。
ネストされたインクルードを実行できますが、特定のユーザーのすべてのソリューションと関連データを取得した後、ユーザーがadmin_userの質問を解決したかどうかを判断するために、非常に高価なループを実行しているように感じます。
このクエリを書くのに最適な方法について何か考えはありますか?
ありがとう!リンゴ