次のスキーマがあります。
写真has many
グループのhas many
ユーザー。
私はこの Rails サーバーを iOS アプリケーションのバックエンドとして使用しており、写真が追加されたときに、グループに関係するすべてのユーザーに常に通知を送信する必要があります。
私の問題は、影響を受けるものだけを解決するための最も安価なクエリを見つけることUser.ids
です。
これまでのところ、
Photo.find(1).groups.joins(:users)
この後にselect引数を入れなければならないことはわかっていますが、私の人生の構文を理解することはできません。
写真が与えられた場合、影響を受けるユーザー ID のコレクションを見つける最も効率的な方法を探しています。
どんな助けでも大歓迎です!!!