0
current_userと他のユーザーの会話を見つけるためにActiveRecordクエリが必要ですユーザー同士の会話を見つける
会話には多くのユーザーが参加できます。そのクエリでユーザーIDを設定する必要があります(2人以上のユーザーができます)。
class Conversation < ActiveRecord::Base
has_many :users
end
class User < ActiveRecord::Base
belongs_to :conversations
end
それ以上では、何かが足りないかもしれないと思う。 –
特定の会話を定義するものは不明ですが、追加の会話クエリー属性でwhere句を拡張できます。何かのように: Conversation.joins(:users).where(conversation_attr:some_value、users:{id:[user_id1、user_id2、...]}) –
私はユーザと会話の間でjoinテーブルuser_conversationsを作成しました。 ( "COUNT(user_conversations.user_id)=#{user_ids.size}"を持つ)。to_a(user_conversations:{user_id:user_ids})グループ( 'conversations.id' ** –