price
numaralı bir sütuna sahip bir modelim var. Varsayılan değer olarak price
değerine sahip bir marked_price
new_column eklemem gerekiyor. Bunu göçüme yazabilir miyim, yoksa bunu yapmanın en iyi yolu ne olabilir? gibiRayların taşınmasında yeni bir sütun için diğer sütunun değeri varsayılan değer olarak nasıl kopyalanır?
şey:
class AddMarkedPriceToMenuItems < ActiveRecord::Migration
def change
add_column :menu_items, :marked_price, :decimal, :default => :price
end
end
güncelleyebilir sana "fiyat" ve "marked_price" var düşünmek yanlış yol. Bu sözdizimi 'MenuItem.update_all (fiyat:: market_price)' çalışmıyor (en azından ActiveRecord 4.2.7.1'de) ve 'MenuItem.update_all (" marked_price = fiyat ") olmalıdır' ' –
Ayrıca, 'update_all' Sadece göç ederken (aşağı değil) yürütülmelidir. Tüm sayılarda haklı bir "geri alınabilir" bloğu http://edgeguides.rubyonrails.org/active_record_migrations.html#using-reversible –
@WizardofOgz ile sarılabilir. Cevabımı güncelledim. Teşekkür ederim. –