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.