मैं वर्तमान में रेल फ्रेमवर्क पर रुबी और रूबी सीखना शुरू कर रहा हूं। मैंने पाया कि तालिका records
में, मैं 5 की एक आईडी के साथ एक रिकॉर्ड खोजने के लिए और निम्नलिखित कोड का उपयोग करके इसे हटा सकते हैं: रिकॉर्ड को खोजने के लिएमैं रेल में Record.all.destroy का उपयोग क्यों नहीं कर सकता?
Record.find(5).destroy
यह sense- मैं श्रृंखला तरीकों बनाता है और इसे नष्ट कर दो। हालांकि, अगर मैं तालिका में सभी रिकॉर्ड नष्ट करना चाहते हैं, तार्किक आदेश निम्नलिखित, होगा के रूप में all
चयनकर्ता तालिका में सभी रिकॉर्ड का चयन करता है:
Record.all.destroy
और यह एक NoMethodError रिटर्न! मुझे पता है कि मैं इस कार्य को पूरा करने के लिए Record.destroy_all
या Record.delete_all
का उपयोग कर सकता हूं, हालांकि, मैं जानना चाहता हूं कि मैं delete_all
जैसी चीज़ों को देखने के बजाय सबसे तार्किक विकल्प का उपयोग क्यों नहीं कर सकता। मैं इस ढांचे के लिए नया हूं, इसलिए यह पूरी तरह से संभव है कि मुझे यहां कुछ मौलिक याद आ रही है।
अग्रिम में किसी भी उत्तर के लिए धन्यवाद।
वास्तव में एक अच्छा सवाल है, क्योंकि मैंने पहले एक ही चीज़ की कोशिश की थी ... आप 'Record.all.each {| r | r.destroy} 'निश्चित रूप से, लेकिन यह' Record.all.destroy' –