Мисля, че просто сте малко объркани от изхода на конзолата.
Казвате това:
Summary.select("date(created_at) as date, sum(implemented_features)")...
така че върнатият Summary
екземпляри (обвити в ActiveRecord::Relation
) нямат обичайните Summary
атрибути:без id
, без created_at
, без implemented_featured
, и т.н. Когато извикате inspect
на обект ActiveRecord, той иска да ви покаже какво има вътре в обекта и това означава, че иска да ви покаже съдържащите се атрибути на базата данни; вашето Summary
екземпляри нямат нито един от обичайните атрибути, така че виждате неща като <Summary id: nil>
.
Не се страхувайте, стойностите, които сте избрали, наистина са налице. Ако кажете:
Summary.select(...).map(&:date)
трябва да видите date(created_at) as date
стойности. Ако добавите псевдоним за sum(implemented_features)
след това можете да извлечете сумите, като използвате този псевдоним като име на метод.