Учитывая две следующие модели:
class Scientist < ApplicationRecord
has_and_belongs_to_many :papers
end
class Paper < ApplicationRecord
has_and_belongs_to_many :scientists
end
Таким образом, у каждого ученого есть много работ, и у каждого доклада есть много ученых (так сказать авторов). Моя цель - найти всех ученых, с которыми не связаны никакие документы.
Scientist.left_joins(:papers).where(papers: {id: nil}).pluck(:name)
Это вызывает следующую ошибку:
ActiveRecord :: StatementInvalid: PG :: UndefinedTable: ОШИБКА: отсутствует запись предложения FROM для таблицы "paper"
Что я делаю не так?
Я использую Ruby 2.6.5 с Rails 6