2011-09-29 10 views
5

Sadece rayları öğrenmek, geçişler yapmak üzereyim ve her şey kodda tuhaf olan bir şeye varana kadar oldukça mantıklı bir şekilde başladı;Raylar 3 geçişi yarat - yukarı veya aşağı metodu yok

rails generate migration AddRegionToSupplier 

Yukarıdaki, içinde yalnızca bir "def değişimi" yöntemiyle bir geçiş dosyası oluşturur.

Bunu araştırdım ve bunun olması gereken şeyin tam olduğunu buldum;

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

ben göç geri alınması böylece bu yöntem bir "def yukarı" oluşturmak ve "aşağı def" umuyordum. Nesilde yanlış bir şey mi yaptım yoksa açık bir şey mi kaçırdım? link you pasted itibaren

+1

you tl; dr'ed XD Merak etme bana da çok şey oluyor lol – corroded

cevap

16

:

Raylar 3.1 yeni change yöntem sağlayarak göçler zeki yapar. Bu yöntem, yapıcı geçişler yazmak için tercih edilir ( sütun veya tablo ekleyerek). Taşıma, veritabanınızı nasıl taşıyacağınızı bilir ve geçiş işlemi gerekmeden geri alındığında tersine çevirme yöntemi ayrı olarak yazılır. Rails gibi bir def self.down sahip endişelenmenize gerek yok gibi

Yani bunlar geri nasıl bilecek kadar artık akıllı görünüyor.

+1

Bu cevabı beğeniyorum. Basit ve özlü. :) Raylar, ele almak için aşağı bir yönteme sahip değilse, bir göçü nasıl tersine çevireceğini nasıl biliyor? Bu verileri takip etmek için bir yere kaydedilen bazı ek veriler var mı? – skcin7

İlgili konular