2011-06-16 16 views

उत्तर

1

हुड के तहत, find आपके where के साथ वर्णन करने वाले कम या ज्यादा करता है। आप this post में विवरण पा सकते हैं। ऐसा कहा जा रहा है, यदि आप आईडी द्वारा एक रिकॉर्ड को पकड़ना चाहते हैं, तो आप find_one का उपयोग करना चाहेंगे। find यह है कि जब आप इसे किसी आईडी के एक तर्क के साथ कॉल करते हैं तो हवाएं होती हैं, लेकिन आप जो भी चाहते थे उसे समझने के लिए चलाने के लिए आवश्यक सभी अन्य कोडों को छोड़ देंगे।

+0

यह विधि अब मौजूद नहीं प्रतीत होती है। –

1

संक्षिप्त उत्तर, लेकिन: यह वास्तव में कोई फर्क नहीं पड़ता (जब तक कि आपके id कॉलम पर अनन्य बाधा न हो)।

+3

+1 आप विस्तृत करना चाहते हैं, ऐसा इसलिए है क्योंकि हमेशा एक रिकॉर्ड लौटाता है। जब तक कोई सीमा प्रदान नहीं की जाती है तब तक सभी मिलान किए गए रिकॉर्ड लौटाते हैं। – diedthreetimes

+0

तो, अगर मेरे पास 'आईडी' कॉलम पर एक अद्वितीय-बाधा है तो सबसे अच्छा "कलाकार" तरीका क्या है? – user502052

+0

इससे कोई फर्क नहीं पड़ता। '.ind' को सरणी आवंटित करने की आवश्यकता नहीं होगी (लेकिन यह एक कार्यान्वयन विवरण है जिस पर आपको परवाह नहीं है)। '.find' का उपयोग करने का कारण है:' .find (foo) '' .where (: id => foo) से पहले और अधिक पठनीय है। सबसे पहले। –

संबंधित मुद्दे