मेरे पास सैकड़ों-हजारों रिकॉर्ड के साथ एक रेल एप्लिकेशन में एक टेबल है, और उनके पास केवल created_at
टाइमस्टैम्प है। मैं इन रिकॉर्ड्स को संपादित करने की क्षमता जोड़ रहा हूं, इसलिए मैं updated_at
टेबल पर टाइमस्टैम्प जोड़ना चाहता हूं । कॉलम जोड़ने के लिए अपने माइग्रेशन में, मैं नए updated_at
मैच के लिए सभी पंक्तियों को पुराने से अपडेट करना चाहता हूं created_at
, क्योंकि यह रेल में नई बनाई गई पंक्तियों के लिए डिफ़ॉल्ट है। मैं find(:all)
रिकॉर्ड के माध्यम से एक और पुनरावृति कर सकता था , लेकिन उस तालिका के आकार के कारण घंटों लगेंगे। मैं वास्तव में क्या करना चाहता हूं:
UPDATE table_name SET updated_at = created_at;
वहाँ एक अच्छा तरीका है कि कच्चे SQL निष्पादित करने के बजाय ActiveRecord का उपयोग कर एक रेल प्रवास में है?