私の質問のタイトルは基本的にすべてを示していますが、特定のユーザー ID のセットの間に存在する会話を見つけるのを誰かが手伝ってくれるかどうか疑問に思っていました。基本的に、誰かが特定のユーザーのセットとの会話を開始しようとした場合、その正確なユーザーのセットとの会話が既に存在する場合、別の会話を作成するのではなく、その会話をアプリに読み込みます。これを行うための適切なクエリは何ですか? Conversation クラスを見てみました: http://rubydoc.info/gems/mailboxer/Conversation。私が走るとき
Conversation.first.participants
会話の参加者を確認できますが、特定の ID セットのみを含む会話を照会する方法がわかりませんでした。
私ができるようにしたいのは、基本的に次のようなものです:
find Conversation where participants are exactly [current_user.id, 3, 5]
これは、ID を持つ参加者との会話には一致しますが、ID を持つ参加者との会話や[current_user.id, 3, 5]
ID を持つ参加者との会話には一致しません。[current_user.id, 3]
[current_user.id, 3, 5, 7]