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
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.

Nasıl MySQL bir Datetime sütun için va...
Raylar Geçiş bir dosyayı geri almak iç...
7 durum iOS için geri iPhone 6 varsayı...
Değiştirmek için geçiş raylar sütun...
Raylar bir model için varsayılan sıral...