Myslím, že jste jen trochu zmateni výstupem konzole.
Říkáte toto:
Summary.select("date(created_at) as date, sum(implemented_features)")...
takže vrácený Summary
instance (zabalené v ActiveRecord::Relation
) nemají žádný z obvyklých Summary
atributy:no id
, žádné created_at
, žádné implemented_featured
, atd. Když zavoláte inspect
na objektu ActiveRecord vám chce ukázat, co je uvnitř objektu, a to znamená, že vám chce ukázat obsažené databázové atributy; váš Summary
instance nemají žádné obvyklé atributy, takže uvidíte věci jako <Summary id: nil>
.
Nebojte se, vámi zvolené hodnoty tam skutečně jsou. Pokud řeknete:
Summary.select(...).map(&:date)
měli byste vidět date(created_at) as date
hodnoty. Pokud přidáte alias pro sum(implemented_features)
pak můžete extrahovat součty pomocí tohoto aliasu jako názvu metody.