Har du tænkt på en kalendertabel ? Selvom siden er meget gammel, beskriver den stadig brugen af sådan en tabel meget godt:
Så i dit tilfælde ville du oprette sådan en tabel og derefter blot slutte den til dit Company
model.
Fører til en forespørgsel som:
CalendarDay.where(year: Date.current.year).joins(:companies).group('YEAR(companies.created_at)').count