У меня есть книги и теги.
def Book < ApplicationRecord
has_and_belongs_to_many :tags
end
def Tag < ApplicationRecord
has_and_belongs_to_many :books
end
Я хочу найти все книги, которые не имеют тег с id 1 . (Они могут не иметь тегов.) Я попробовал это:
Book.includes(:tags).where.not(tags: { id: 1 })
Этот запрос находит все книги без тегов, книги с другими тегами и книги, у которых есть нежелательный тег и как минимум еще один тег , связанный с ними.
Как мне отфильтровать все книги по определенному тегу? Спасибо за любые идеи!