Итак, у нас есть games
таблица, в которой много participants
.У каждого участника есть столбец user_id
.Теперь нам нужно найти игру для определенного набора участников.
Что я имею в виду, имея набор идентификаторов (1,2,3)
, нам нужно найти игру, в которой участниками являются именно эти три пользователя, не более, Не меньше.Я использую активную запись и попробовал что-то вроде:
Game.joins(:participants).where("user_id in (?)", [1,2,3])
Но он возвращает все игры, в которых есть хотя бы один из указанных пользователей.