Pernahkah Anda memikirkan tabel kalender ? Meskipun situs ini sudah sangat tua, namun masih menggambarkan penggunaan tabel seperti itu dengan sangat baik:
Jadi dalam kasus Anda, Anda akan membuat tabel seperti itu dan kemudian menggabungkannya dengan Company
Anda model.
Mengarah ke kueri seperti:
CalendarDay.where(year: Date.current.year).joins(:companies).group('YEAR(companies.created_at)').count