У меня есть производственная модель с отношением has_and_belongs_to_many к тегам.
У меня есть массив tag_ids = ['tag_one', 'tag_two'], и я хочу найти Productions, у которых есть эти два тега или более.
Пример: будет возвращена продукция с тегами ['tag_one', 'tag_two', 'tag_three'], но продукция с тегами ['tag_one', 'tag_three'] не будет.
Что я пробовал до сих пор:
Production.includes(:tags).where(tags: { id: ['tag_one','tag_two'] })
Этот запрос не является исчерпывающим, он возвращает продукцию, у которой есть tag_one ИЛИ tag_two
Production.includes(:tags).where(tags: { id: ['tag_one'] }).where(tags: { id: ['tag_two'] })
Этот возвращает пустой массив, я думаю, он ищет тег, который имеет оба идентификатора, что невозможно.
Если вы, ребята, имеете представление о том, как я могу решить эту проблему, это было бы замечательно
Спасибо