मेरे पास है जहां एक मॉडल पर ऑपरेशन जो एक ऑब्जेक्ट देता है। लेकिन मैं इसे ऑब्जेक्ट नोटेशन में उपयोग नहीं कर सकता (ऐसा लगता है कि ऑब्जेक्ट के साथ एक सरणी [0] पर वापस आती है)।एक रिकॉर्ड लुकअप एक सरणी क्यों देता है? (रेल शुरुआती)
store = Store.where("some_id = ?", some_id)
puts store.name # doesn't work
puts store # shows array with the object at [0]
कैसे कर सकता करने के लिए बराबर हैं मैं जांचता हूं कि कोई परिणाम वापस नहीं आया है? यह काम नहीं प्रतीत होता है: 'store.blank' – Hopstream
जब तक कुछ भी नहीं मिला, तो' store.nil 'के साथ जांच कर सकते हैं, तब तक स्टोर.नाम रखता है। –
एक आखिरी मूर्ख सवाल जैकब ... क्या '.where ("some_id =?", Some_id) लिखने के लिए एक बेहतर संकेत है ... ... रेल में इस काम की तरह कुछ है ... '.where (: some_id = > some_id) ' – Hopstream