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.