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

  • TimMinchinLive

    TimMinchinLi

    23 ŞUBAT 2009
  • Videojug

    Videojug

    25 EKİM 2006
  • YouChewBu

    YouChewBu

    26 Ocak 2009