क्या आपने कैलेंडर तालिका ? हालांकि साइट बहुत पुरानी है, फिर भी यह ऐसी तालिका के उपयोग का बहुत अच्छी तरह से वर्णन करती है:
तो आपके मामले में आप एक ऐसी तालिका बनाएंगे और फिर उसे अपनी Company
. के साथ जोड़ेंगे मॉडल।
इस तरह की एक क्वेरी की ओर अग्रसर:
CalendarDay.where(year: Date.current.year).joins(:companies).group('YEAR(companies.created_at)').count