eklemek için aşağı göç nedir ben folowing göç var ama bu nesi var down
yöntemlebir polimorfik referansı
change_table :addresses do |t|
t.references :addressable, :polymorphic => true
end
eklemek için aşağı göç nedir ben folowing göç var ama bu nesi var down
yöntemlebir polimorfik referansı
change_table :addresses do |t|
t.references :addressable, :polymorphic => true
end
Sorun nedir? aslında
def self.down
remove_column :addresses, :addressable_type
remove_column :addresses, :addressable_id
end
kullanmak bilmiyorum?
def self.down
remove_column :addresses, :addressable
end
,
change_table :addresses do |t|
t.remove_references :addressable
end
hayır, biraz railsier olurdu?
düzenlemek: Eben Geer işaret ettiği gibi
change_table :addresses do |t|
t.remove_references :addressable, :polymorphic => true
end
Bunu yapmak için doğru bir yoldur. Şerefe!
bu, addressable_type sütununun geride kalmasına neden olur. t.remove_references olmalıdır: adreslenebilir,: polimorfik => true –
Eğer @EbenGeer onun yorumu içeriyorsa bu cevabı üstlenirdim – Arjan
def self.down
change_table :addresses do |t|
t.remove_references :addressable, :polymorphic => true
end
end
class RemoveAddressableFromAddresses < ActiveRecord::Migration
def change
remove_reference :addresses, :addressable, polymorphic: true, index: true
end
end
Lütfen kodunuzun ne yaptığını ve bu soruyu nasıl yanıtladığını açıklamak için bir dakikanızı ayırın. – Bond
diyorsunuz remove_column: adresler: adreslenebilir değil mi? – Damian
evet .. bu doğru çözümdür – amitkaz
Damian: Hayır, sadece bir SQL tarayıcısı üzerinden tabloya bakın ve iki sütunu göreceksiniz. –