ruby-on-rails – Rails活动记录,如何查询HABTM关系

我有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

这应该给你用户共享的房间.

点赞