首页 > 解决方案 > 在 Rails 中搜索匹配确切条件的多对多关系

问题描述

我正在尝试在 Rails 中实现聊天室后端,User并通过ChatRoom模型has_many相互ChatRoomSubscription建模。我正在尝试找到一种方法来实现消息系统(有点像 iOS 上的消息应用程序),用户可以在其中输入一个或多个他们想要聊天的用户 ID,后端将寻找一个拥有这些确切用户的聊天室(或创建一个,如果不存在)。我想写一个查询:

搜索ChatRoomSubscription模型并返回ChatRoom其对应User的 s与给定列表完全匹配的 ID

我将如何在 Rails 中做事?或者只是 SQL 查询?

标签: sqlruby-on-railspostgresqlactiverecord

解决方案


推荐阅读