2010-03-18 42 views
18

Geliştirme işleminin başlarında bir hata yaptım ve çoğul adıma sahip modellerimden birini seçtim (User yerine Users). Yeniden adlandırmak ve karşılık gelen denetleyici (script/generate yolu ile oluşturmaya benzer) kolay bir yolu var mı? BildiğimModel nasıl yeniden adlandırılır

cevap

6

güncelleme: Bu komut artık

desteklenmeyen bir komut dosyası sizin için iş yapacak var:

http://github.com/hiroshi/script-refactor

+1

'u yeniden adlandırması gerekecek! Sık sık ihtiyaç duyduğum bir şey değil ama orada olduğunu bilmek güzel. – stephenmurdoch

+0

Ben birine imi, ben onları geri almak için bir AĞACI olduğunu. Çoğu zaman geri dönüp yenileyim. – wesgarrison

+2

Raylar 3 ile kullanmak mümkün mü? – mirelon

4

bunu yapmak için var düşünüyorum Tüm başvuruları el ile tüm başvurularınızda Users'a değiştirmeniz gerekecektir.

çok zor değil, tek başına adını değiştirmek için: dosyayı yeniden adlandırmak ve aşağıdaki göç ekleyin: Dosyanızı, test/spec dosyası ve bu modelde yapılan tüm başvuru adlandırmak gerekir

class RenameUsers < ActiveRecord::Migration 
    def self.up 
     rename_table :users, :user 
    end 
    def self.down 
     rename_table :user, :users 
    end 
end 
+0

Tablo adı, böylece "kullanıcılar" çoğul olmalıdır edilir ince. – kouak

+0

Doğru! Ama onun modelinde, tablo muhtemelen kullanıcı isimlendirilmediğinden, –

4

.

Ayrıca tabloyu yeniden adlandırmak için bir geçiş yapmanız da gerekir.

İlgili konular