我需要一个ActiveRecord查询来查找current_user和任何其他用户的对话
对话可以有很多用户。我需要在该查询中设置用户ID(可以是两个或更多用户)。
class Conversation < ActiveRecord::Base
has_many :users
end
class User < ActiveRecord::Base
belongs_to :conversations
end
答案 0 :(得分:1)
您可以加入并将查询作为哈希
Conversation.joins(:users).where(conversation_attr: some_value, users: { id: current_user.id })
或
Conversation.joins(:users).where(conversation_attr: some_value, users: { id: [user_id1, user_id2, ...]})