微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐