我正在嘗試做一些我認爲它會很簡單但看起來沒有的事情。查找關聯數大於零的所有記錄
我有一個項目模型,有很多空缺。
class Project < ActiveRecord::Base
has_many :vacancies, :dependent => :destroy
end
我想獲得所有至少有一個空缺的項目。 我想是這樣的:
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)
。
但是,如果不應用group by子句,則會返回具有多個空缺的項目的多個Project對象。 – mackshkatz