私はそれが単純だと思ったが、それはそうではないと思われる何かをしようとしている。0より大きい関連付けのカウントを持つすべてのレコードを見つける
私には空きが多いプロジェクトモデルがあります。
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)
を言います。
しかし、group by節を適用しないと、複数の空きがあるプロジェクトの複数のProjectオブジェクトが返されます。 – mackshkatz