मान लीजिए आप रेल में वस्तुओं की एक सरणी है @objects
सरणी: बनाम पहले
मैं पहली बार 5 वस्तुओं को प्रदर्शित करना चाहते हैं, तो का उपयोग कर के बीच अंतर क्या है:
@objects.limit(5)
@objects.take(5)
@objects.first(5)
मैं फ्रंट एंड (रूबी), एसक्यूएल के बारे में बात नहीं कर रहा हूं। एसक्यूएल में ऑब्जेक्ट्स सीमित नहीं होने का कारण यह है कि उसी सरणी को इसके लिए सीमा लागू किए बिना कहीं और इस्तेमाल किया जा सकता है।
क्या ऑब्जेक्ट इंस्टेंटेशन के साथ इसका कोई संबंध नहीं है?
क्या आप निश्चित हैं कि @objects एक ऐरे है? मैंने कभी #limit विधि के बारे में नहीं सुना है। # सबसे पहले हालांकि पहले तत्व को वापस करने के लिए एक मानक तरीका है। # टेक भी एक विधि है। – seand
हां '@ ऑब्जेक्ट्स 'एक सरणी है। मैंने '# सीमा' विधि लागू की और ऐसा लगता है कि यह वही कार्य' # टेक' और '# पहला' के रूप में किया गया है। (दृश्य में नियंत्रक नहीं)। – Prem
@objects शायद एक सरणी नहीं बल्कि एक ActiveRecord संबंध है। यही कारण है कि आप सीमा का उपयोग (5) काम कर रहे हैं। –