मैं इस तरह लग रहा है एक साधारण सी समस्या मैं नए ActiveRecord क्वेरी इंटरफ़ेस की मेरी गलतफहमी के कारण आ रही है, लेकिन इस उदाहरण ले:रेल 3, सक्रिय रिकॉर्ड क्वेरी रिटर्न ActiveRecord :: रिलेशन वस्तु, वस्तुओं के बजाय
>> Category.first.recipes
=> [ ... ] # array of recipes
हालांकि:
>> Category.where(:id => 1).recipes
=> NoMethodError: undefined method `recipes' for #<ActiveRecord::Relation:0x000001033dc9e0>
यहाँ क्या हो रहा है? मेरी where
विधि ActiveRecord::Relation
ऑब्जेक्ट क्यों लौटाती है? मैं यहां क्वेरी से ऑब्जेक्ट्स को कैसे पुनर्प्राप्त कर सकता हूं?
वोट दें क्योंकि यह बराबर नहीं है। 'जहां' ActiveRecord :: रिलेशन देता है, जबकि बाकी ऐरे या Model.class –
देता है यह संदर्भ में बराबर है। यही कारण है कि मैंने आलसी लोडिंग का उल्लेख किया। लेकिन हाँ, '.where.all' बराबर होगा। – Swanand