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

  • dcigs

    dcigs

    9 EYLÜL 2006
  • hytchme

    hytchme

    9 Mart 2014
  • Roger Huffman

    Roger Huffma

    4 ŞUBAT 2007