Penso che tu sia solo un po' confuso dall'output della console.
Stai dicendo questo:
Summary.select("date(created_at) as date, sum(implemented_features)")...
quindi il Summary restituito istanze (racchiuse in un ActiveRecord::Relation ) non hanno nessuno dei soliti Summary attributi:nessun id , nessun created_at , nessun implemented_featured , ecc. Quando chiami inspect su un oggetto ActiveRecord, vuole mostrarti cosa c'è dentro l'oggetto e questo significa che vuole mostrarti gli attributi del database contenuti; il tuo Summary le istanze non hanno nessuno dei soliti attributi, quindi vedi cose come <Summary id: nil> .
Non temere, i valori che hai selezionato sono davvero lì. Se dici:
Summary.select(...).map(&:date)
dovresti vedere la date(created_at) as date valori. Se aggiungi un alias per sum(implemented_features) quindi puoi estrarre le somme usando quell'alias come nome del metodo.