У меня есть две модели: Playlist
и Item
. Я хочу создать запрос, который возвращает все плейлисты, кроме тех, которые имеют определенный элемент.
Это модели:
class Playlist < ApplicationRecord
has_many :items
end
class Item < ApplicationRecord
belongs_to :playlist
end
Это запрос, который не работает, так как могут быть плейлисты, которые имеют указанный элемент, но также и несколько других, и, если у них есть другие элементы, они включаются (что я не хочу):
Playlist.left_outer_joins(:items).where.not(items: { uid: id })
Для справки, моя СУБД - PostgreSQL 9,6