Har du tänkt på en kalendertabell ? Även om sajten är mycket gammal, beskriver den fortfarande användningen av en sådan tabell väldigt bra:
Så i ditt fall skulle du skapa en sådan tabell och sedan helt enkelt ansluta den till ditt Company
modell.
Leder till en fråga som:
CalendarDay.where(year: Date.current.year).joins(:companies).group('YEAR(companies.created_at)').count