I'm trying to do something that, in my opinion, would be simple, but it seems that it is not.
I have a project model that has many vacancies.
class Project < ActiveRecord::Base has_many :vacancies, :dependent => :destroy end
I want to get all projects that have at least 1 vacancy. I tried something like this:
Project.joins(:vacancies).where('count(vacancies) > 0')
but he says
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) .
sql ruby-on-rails activerecord ruby-on-rails-3
JPHorta Nov 25 '13 at 2:01 2013-11-25 02:01
source share