यह सवाल काफी सरल है लेकिन मैंने समस्या में कुछ बार भाग लिया है।रूबी ऑन रेल में सक्रिय रिकॉर्ड ऑब्जेक्ट्स पर आप कैसे पुन: प्रयास करते हैं?
के आप की तरह कुछ करना मान लीजिए:
cars = Vehicle.find_by_num_wheels(4)
cars.each do |c|
puts "#{c.inspect}"
end
यह ठीक काम करता है, तो कारों एक सरणी है, लेकिन अगर वहाँ डेटाबेस में केवल एक ही कार है विफल रहता है। जाहिर है, मैं कुछ कर सकता हूं जैसे "अगर! Cars.length.nil?" या किसी अन्य तरीके से जांचें यदि कार ऑब्जेक्ट कॉल करने से पहले एक सरणी है। लेकिन, यह हर बार करने के लिए थोड़ा परेशान है।
क्या ऐसा कुछ है जो आपके लिए इस चेक को संभालता है? या आकार के बावजूद क्वेरी परिणाम को सरणी में बल देने का कोई आसान तरीका है?
मुझे लगता है कि यह एक अज्ञात गुंजाइश होगा, यह देखकर कि आपने इसका नाम कैसे नहीं दिया। हालांकि, इस के लिए स्कोप्स एक अच्छा जवाब है। – Chuck