【发布时间】:2009-10-02 22:49:47
【问题描述】:
我有以下迁移,但不知道在 down 方法中使用什么
change_table :addresses do |t|
t.references :addressable, :polymorphic => true
end
【问题讨论】:
我有以下迁移,但不知道在 down 方法中使用什么
change_table :addresses do |t|
t.references :addressable, :polymorphic => true
end
【问题讨论】:
其实,
change_table :addresses do |t|
t.remove_references :addressable
end
会有点偏轨,不是吗?
编辑:正如 Eben Geer 指出的那样
change_table :addresses do |t|
t.remove_references :addressable, :polymorphic => true
end
是这样做的正确方法。干杯!
【讨论】:
class RemoveAddressableFromAddresses < ActiveRecord::Migration
def change
remove_reference :addresses, :addressable, polymorphic: true, index: true
end
end
【讨论】:
def self.down
change_table :addresses do |t|
t.remove_references :addressable, :polymorphic => true
end
end
【讨论】:
有什么问题?
def self.down
remove_column :addresses, :addressable_type
remove_column :addresses, :addressable_id
end
【讨论】:
这是怎么回事?
def self.down
remove_column :addresses, :addressable
end
【讨论】: