से अधिक एसोसिएशन की गिनती है, मैं ऐसा कुछ करने की कोशिश कर रहा हूं जिसे मैंने सोचा था कि यह आसान होगा लेकिन ऐसा नहीं लगता है।उन सभी रिकॉर्ड्स खोजें जिनके पास शून्य
मेरे पास एक प्रोजेक्ट मॉडल है जिसमें कई रिक्तियां हैं।
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)
।
हालांकि, खंड द्वारा समूह को लागू किए बिना यह परियोजनाओं के लिए कई परियोजना वस्तुओं को वापस कर देगा जिनमें एक से अधिक रिक्तियां होंगी। – mackshkatz