SORU
23 Ocak 2009, Cuma


Nasıl ActiveRecord modeli ve Raylar tablosunu yeniden adlandırmak için bir geçiş yazmak ister misin?

Adlandırma konusunda çok kötüyüm ve benim Raylar app modellerim isim daha iyi bir dizi olduğunu fark ediyorum. Bir şekilde bir model ve tablo yeniden adlandırmak için bir geçiş var mı acaba?

CEVAP
23 Ocak 2009, Cuma


İşte size bir örnek:

class RenameOldTableToNewTable< ActiveRecord::Migration
  def self.up
    rename_table :old_table_name, :new_table_name
  end 
  def self.down
    rename_table :new_table_name, :old_table_name
  end
end

Gitmek ve model beyanı el ile yeniden adlandırma dosya vardı.

Düzenleme:

Raylar 3.1 & 4, ActiveRecord::Göç::CommandRecorder yani bunu yapabilirsin rename_table göçleri tersine çevirmek için nasıl bilir:

class RenameOldTableToNewTable< ActiveRecord::Migration
  def change
    rename_table :old_table_name, :new_table_name
  end 
end

(Hala üzerinden gidin ve elle dosyaları yeniden adlandırmak için.)

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Capcom Unity

    Capcom Unity

    5 NİSAN 2010
  • Leigh Momii

    Leigh Momii

    10 Mayıs 2006
  • Machinima

    Machinima

    17 Ocak 2006