Jeg tror, du bare er lidt forvirret over konsoludgangen.
Du siger dette:
Summary.select("date(created_at) as date, sum(implemented_features)")...
så den returnerede Summary
forekomster (indpakket i en ActiveRecord::Relation
) ikke har nogen af de sædvanlige Summary
attributter:ingen id
, ingen created_at
, ingen implemented_featured
osv. Når du ringer til inspect
på et ActiveRecord-objekt, vil det vise dig, hvad der er inde i objektet, og det betyder, at det vil vise dig de indeholdte databaseattributter; din Summary
instanser har ikke nogen af de sædvanlige attributter, så du kan se ting som <Summary id: nil>
.
Frygt ikke, de værdier, du valgte, er der virkelig. Hvis du siger:
Summary.select(...).map(&:date)
du skulle se date(created_at) as date
værdier. Hvis du tilføjer et alias for sum(implemented_features)
så kan du udtrække beløbene ved at bruge det alias som metodenavn.