Saya rasa Anda hanya sedikit bingung dengan keluaran konsol.
Anda mengatakan ini:
Summary.select("date(created_at) as date, sum(implemented_features)")...
jadi Summary yang dikembalikan instance (terbungkus dalam ActiveRecord::Relation ) tidak memiliki Summary usual yang biasa atribut:tidak ada id , tidak ada created_at , tidak ada implemented_featured , dll. Saat Anda memanggil inspect pada objek ActiveRecord, ia ingin menunjukkan kepada Anda apa yang ada di dalam objek dan itu berarti ia ingin menunjukkan kepada Anda atribut database yang ada; Summary instance tidak memiliki atribut biasa sehingga Anda melihat hal-hal seperti <Summary id: nil> .
Jangan takut, nilai-nilai yang Anda pilih benar-benar ada. Jika Anda mengatakan:
Summary.select(...).map(&:date)
Anda akan melihat date(created_at) as date nilai-nilai. Jika Anda menambahkan alias untuk sum(implemented_features) kemudian Anda dapat mengekstrak jumlahnya dengan menggunakan alias itu sebagai nama metode.