Haben Sie an eine Kalendertabelle ? Obwohl die Seite sehr alt ist, beschreibt sie die Verwendung einer solchen Tabelle immer noch sehr gut:
In Ihrem Fall würden Sie also eine solche Tabelle erstellen und diese dann einfach mit Ihrer Company
verknüpfen Modell.
Führt zu einer Abfrage wie:
CalendarDay.where(year: Date.current.year).joins(:companies).group('YEAR(companies.created_at)').count