2011-09-29 6 views
5

बस रेल सीखना, माइग्रेशन पर हूं और जब तक मैं कोड में कुछ अजीब नहीं चलता तब तक यह सब बहुत तार्किक रूप से शुरू हो गया;रेल 3 माइग्रेशन उत्पन्न करता है - कोई ऊपर या नीचे विधि

rails generate migration AddRegionToSupplier 

उपर्युक्त में केवल एक "डिफ़ॉल्ट परिवर्तन" विधि के साथ माइग्रेशन फ़ाइल उत्पन्न करता है।

मैंने इसे गुमराह किया और पाया कि यह वही है जो होने वाला है;

http://guides.rubyonrails.org/migrations.html

मैं इसे एक "डीईएफ़ अप" विधि उत्पन्न करने के लिए और "नीचे def" इतना है कि माइग्रेशन वापस लुढ़का किया जा सकता है की उम्मीद है। क्या मैंने पीढ़ी में कुछ गलत किया है या क्या मुझे कुछ याद आ रही है?

+1

आप टीएल; डीएड एक्सडी चिंता मत करो मेरे लिए बहुत कुछ होता है – corroded

उत्तर

16

link you pasted से:

रेल 3.1 माइग्रेशन एक नया change विधि प्रदान करके होशियार बनाता है। इस विधि को रचनात्मक माइग्रेशन लिखने के लिए प्राथमिकता दी जाती है ( कॉलम या तालिकाओं को जोड़ना)। माइग्रेशन जानता है कि अपने डेटाबेस माइग्रेट कैसे करें और की आवश्यकता के बिना माइग्रेशन को वापस घुमाए जाने पर इसे उलट दें, एक अलग डाउन विधि लिखें।

तो यह है कि आपके पास def self.down रेल के रूप में होने के बारे में चिंता करने की ज़रूरत नहीं है लग रहा है अब बहुत चालाक पता करने के लिए इसे वापस कैसे रोल करने के लिए है।

+1

मुझे यह जवाब पसंद है। सरल और संक्षिप्त। :) रेल कैसे माइग्रेशन को रिवर्स करने के बारे में जानते हैं यदि उसके पास इसे संभालने के लिए डाउन विधि नहीं है? क्या इस डेटा का ट्रैक रखने के लिए कहीं और कुछ अतिरिक्त डेटा बचाया जा रहा है? – skcin7

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