我有2个具有HABTM关系的模型
用户
has_and_belongs_to_many :rooms
房间
has_and_belongs_to_many :users
我也创建了迁移以加入这样的表
create_join_table :users, :rooms do |t|
t.index [:user_id, :room_id]
t.index [:room_id, :user_id]
end
我想在用户A的房间中查询包含用户B的user_id的房间.我该怎么做?
最佳答案 我不确定你是否可以在单个SQL调用中执行此操作,但听起来你想要两个集合的联合.
UserA.rooms & UserB.rooms
这应该给你用户共享的房间.