添加多态引用的向下迁移是什么?

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)

是这样做的正确方法.干杯!


Ebe*_*eer 7

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)


Leo*_*sov 2

有什么问题?

def self.down
  remove_column :addresses, :addressable_type
  remove_column :addresses, :addressable_id
end
Run Code Online (Sandbox Code Playgroud)