Znajdź wszystkie rekordy, których liczba powiązań jest większa niż zero

Próbuję zrobić coś, co uważałem za proste, ale wydaje się, że tak nie jest.

Mam model projektu, który ma wiele wolnych miejsc.

class Project < ActiveRecord::Base

  has_many :vacancies, :dependent => :destroy

end

Chcę uzyskać wszystkie projekty, które mają co najmniej 1 wakat. Próbowałem czegoś takiego:

Project.joins(:vacancies).where('count(vacancies) > 0')

ale to mówi

SQLite3::SQLException: no such column: vacancies: SELECT "projects".* FROM "projects" INNER JOIN "vacancies" ON "vacancies"."project_id" = "projects"."id" WHERE ("projects"."deleted_at" IS NULL) AND (count(vacancies) > 0).

questionAnswers(8)

yourAnswerToTheQuestion