Я пытаюсь сделать что-то, что, по-моему, было бы просто, но, похоже, это не так.
У меня есть модель проекта, у которой много вакансий.
class Project < ActiveRecord::Base
has_many :vacancies, :dependent => :destroy
end
Я хочу получить все проекты, у которых есть как минимум 1 вакансия. Я пробовал что-то вроде этого:
Project.joins(:vacancies).where('count(vacancies) > 0')
но он говорит
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)
.