अपने आवेदन में, मैं एक सरणी @apps
जो एप्लिकेशन के नाम, पर्यावरण युक्त एक रिकॉर्ड के साथ ActiveRecord से भरी हुई है, जिसका नाम है आदिमैं ऐसे सरणी में आइटम कैसे गिन सकता हूं जिसमें विशिष्ट विशेषता मान हो?
मैं वर्तमान में @apps.count
उपयोग कर रहा हूँ सरणी में ऐप्लिकेशन की संख्या प्राप्त करने के लिए, लेकिन मैं एरे में अनुप्रयोगों की संख्या गिनने में परेशानी हो रही है जहां environment = 0
है।
मैंने @apps.count(0)
की कोशिश की लेकिन यह काम नहीं किया क्योंकि प्रत्येक रिकॉर्ड के लिए कई फ़ील्ड हैं।
मैंने @apps.count{ |environment| environment = 0}
जैसे कुछ भी कोशिश की लेकिन कुछ भी नहीं हुआ।
कोई सुझाव?
मैं पहले समाधान के साथ जा रहा हूं क्योंकि मुझे सभी रिकॉर्ड की आवश्यकता है। – ny95
रिकॉर्ड्स की संख्या के आधार पर, रिकॉर्डिंग की गणना करने के लिए डीबीएम से पूछना तेज़ी से हो सकता है, फिर एक रिकॉर्ड में फिर से रिकॉर्ड करना, सभी रिकॉर्ड के लिए पूछना है, फिर रूबी में गिनें और फिर से भरें। डीबीएम को 'गिनती' और फिर पंक्ति-दर-पंक्ति को फिर से चलाने के लिए अनुकूलित किया गया है। एक बार में एक पूरी टेबल डंप करने से आपके डीबी, डीबी होस्ट, नेटवर्क, आपका कोड होस्ट हो जाएगा, और आपके रेल सर्वर और ऐप को हराया जाएगा। –