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