Я хочу представить это в Rails / ActiveRecord, используя ассоциации:
SELECT
locations.*
FROM
locations
LEFT JOIN items_locations ON locations.id = items_locations.location_id
AND items_locations.item_id = 166
WHERE
items_locations.item_id IS NULL
В настоящее время у меня есть
class Item < ActiveRecord::Base
has_and_belongs_to_many :locations
end
Это вытягивает все местоположения, связанные с предметом, через простую таблицу сопоставления items_locations. Моя цель состоит в том, чтобы изменить это, чтобы получить все записи местоположения, НЕ связанные с элементом.
Как должна выглядеть ассоциация в моей модели для достижения этой цели?