Myślę, że jesteś trochę zdezorientowany przez wyjście konsoli.
Mówisz to:
Summary.select("date(created_at) as date, sum(implemented_features)")...
więc zwrócone Summary
instancje (opakowane w ActiveRecord::Relation
) nie mają żadnego ze zwykłych Summary
atrybuty:brak id
, nie created_at
, nie implemented_featured
, itp. Kiedy wywołasz inspect
na obiekcie ActiveRecord chce pokazać, co znajduje się w obiekcie, a to oznacza, że chce pokazać zawarte w nim atrybuty bazy danych; Twoje Summary
instancje nie mają żadnych zwykłych atrybutów, więc widzisz takie rzeczy jak <Summary id: nil>
.
Nie obawiaj się, wartości, które wybrałeś, naprawdę tam są. Jeśli powiesz:
Summary.select(...).map(&:date)
powinieneś zobaczyć date(created_at) as date
wartości. Jeśli dodasz alias dla sum(implemented_features)
następnie możesz wyodrębnić sumy, używając tego aliasu jako nazwy metody.