SORU
20 Mayıs 2009, ÇARŞAMBA


Raylar göçler: bir sütun için varsayılan ayarı Geri Al

Bu örnekte olduğu gibi, bir sütun için: varsayılan ayar ayarlayan Raylar bir geçiş problemim var

def self.up
  add_column :column_name, :bought_at, :datetime, :default => Time.now
end

Daha sonra bir geçiş, bu varsayılan ayarları bırakın seviyorum sanırım nasıl raylar göçler kullanarak yapabilirim?

Benim geçerli çözüm bu gibi raylar geçiş özel bir sql komutu yürütme:

def self.up
  execute 'alter table column_name alter bought_at drop default'
end

Ama şimdi temel veritabanını bu komut yorumlamak ne kadar bağımlı olduğum için bu yaklaşım sevmiyorum. Veritabanının bir değişiklik olduğu takdirde bu sorgu belki de artık işe yaramayabilir ve göç kırılır. Raylar bir sütun için bir varsayılan geri ayarı ifade etmek için bir yol var mı?

CEVAP
17 Kasım 2009, Salı


change_column_default(table_name, column_name, nil) da sütunun varsayılan değeri tamamen bırakmak için çalışır. Kullanmaya gerek yürütün.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Commander Chalkboard

    Commander Ch

    20 Ocak 2014
  • JTechTalk

    JTechTalk

    11 Temmuz 2010
  • Lamarr Wilson

    Lamarr Wilso

    27 Aralık 2008