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)
.