मुझे लगता है कि आप कंसोल आउटपुट से थोड़े भ्रमित हैं।
आप यह कह रहे हैं:
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) . के लिए कोई उपनाम जोड़ते हैं तो आप उस उपनाम को विधि नाम के रूप में उपयोग करके रकम निकाल सकते हैं।