Dam*_*ian 7 migration ruby-on-rails
我有以下迁移但不知道在该down方法中使用什么
change_table :addresses do |t|
t.references :addressable, :polymorphic => true
end
Run Code Online (Sandbox Code Playgroud)
rbx*_*xbx 15
其实,
change_table :addresses do |t|
t.remove_references :addressable
end
Run Code Online (Sandbox Code Playgroud)
会有点笨拙,不是吗?
编辑:正如Eben Geer指出的那样
change_table :addresses do |t|
t.remove_references :addressable, :polymorphic => true
end
Run Code Online (Sandbox Code Playgroud)
是这样做的正确方法.干杯!
def self.down
change_table :addresses do |t|
t.remove_references :addressable, :polymorphic => true
end
end
Run Code Online (Sandbox Code Playgroud)
小智 5
class RemoveAddressableFromAddresses < ActiveRecord::Migration
def change
remove_reference :addresses, :addressable, polymorphic: true, index: true
end
end
Run Code Online (Sandbox Code Playgroud)
有什么问题?
def self.down
remove_column :addresses, :addressable_type
remove_column :addresses, :addressable_id
end
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4952 次 |
| 最近记录: |