У меня есть пользователь с уровнями has_many. Допустим, у меня есть уровни 1, 2, 3 и 4.
Как искать пользователей, которые имеют ассоциации с уровнями 2 и 3, но не с 4?
Я не получил для себя. Я хотел сосредоточиться сначала на части прежде, чем «но», однако строка, которую я придумал:
User.includes(:levels).where(levels: {id: [2, 3]})
возвращает также пользователей, которые связаны только с уровнем 2, а не только пользователей с уровнями 2 и 3.