2010-10-12 10 views
5

मैंने 2 मॉडल बनाए और माइग्रेशन चलाए, उनमें से प्रत्येक पर कुछ काम करने का प्रयास किया और अब मैं उन्हें शुरू करना और उनसे अलग-अलग संपर्क करना चाहता हूं। मैं रेल के लिए नया हूं और कभी डेटाबेस डेटाबेस को हटाने/हटाने का प्रयास नहीं किया है (उन्हें माइग्रेट करने के बाद उन्हें वापस रोल करने के अलावा)।रेल 3 - मैं बनाए गए डेटाबेस टेबल को कैसे हटाऊं?

धन्यवाद!

+0

प्रश्न के शीर्ष उत्तर देखें [रेल - डेटाबेस को पुन: कैसे बनाएं] [1]। [1]: http://stackoverflow.com/questions/4116067/rails-how-to-recreate-the-database –

उत्तर

1

आप परिवर्तनों को प्रतिबद्ध या एप्लिकेशन तैनात कभी नहीं, तो आप बस मॉडल फ़ाइलों को हटा दें और का उपयोग कर अपने डेटाबेस से तालिकाओं को हटा सकते हैं डेटाबेस कंसोल (माना जाता है कि यह शेल कंसोल दर्ज करने के लिए sqlite3 प्रकार sqlite3 है) या डेटाबेस प्रशासन GUI।

अन्यथा, आपको उत्पादन प्रणाली में बदलावों को दर्शाने के लिए drop_table माइग्रेशन का उपयोग करने की आवश्यकता होगी।

+0

धन्यवाद। मैं सोच रहा था कि क्या मैं टेबल को हटाने के लिए SQLite डीबी ब्राउज़र का उपयोग कर सकता हूं। क्या मैं पुरानी माइग्रेशन फ़ाइलों को भी हटा सकता हूं? – teecraft

6

करने के लिए शीर्ष जवाब देखें आप rails g migration DropUsers

class DropUsers < ActiveRecord::Migration 
    def up 
    drop_table :users 
    end 

    def down 
    # recreate table logic here 
    end 
end 

तुम भी रेल से टेबल ड्रॉप कर सकते हैं कर सकते हैं सांत्वना

ActiveRecord::Migration.drop_table(:users) 

एफवाईआई यदि आप मचान-निर्मित कोड को हटाना चाहते हैं, rails destroy scaffold User

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