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.