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

发布于 2024-08-06 17:55:16 字数 159 浏览 2 评论 0原文

我有以下迁移,但不知道在 down 方法中使用什么

change_table :addresses do |t|
  t.references :addressable, :polymorphic => true
end

I have the folowing migration but don't know what to use in the down method

change_table :addresses do |t|
  t.references :addressable, :polymorphic => true
end

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

感情废物 2024-08-13 17:55:16

事实上,

   change_table :addresses do |t|
     t.remove_references :addressable
   end

会有点铁轨,不是吗?

编辑:正如 Eben Geer 指出的那样,

   change_table :addresses do |t|
     t.remove_references :addressable, :polymorphic => true
   end

这是执行此操作的正确方法。干杯!

actually,

   change_table :addresses do |t|
     t.remove_references :addressable
   end

would be a bit railsier, no?

edit: As Eben Geer points out

   change_table :addresses do |t|
     t.remove_references :addressable, :polymorphic => true
   end

is the correct way to do this. Cheers!

以酷 2024-08-13 17:55:16
class RemoveAddressableFromAddresses < ActiveRecord::Migration
  def change
    remove_reference :addresses, :addressable, polymorphic: true, index: true
  end
end
class RemoveAddressableFromAddresses < ActiveRecord::Migration
  def change
    remove_reference :addresses, :addressable, polymorphic: true, index: true
  end
end
栖竹 2024-08-13 17:55:16
def self.down
  change_table :addresses do |t|
    t.remove_references :addressable, :polymorphic => true
  end
end
def self.down
  change_table :addresses do |t|
    t.remove_references :addressable, :polymorphic => true
  end
end
九厘米的零° 2024-08-13 17:55:16

有什么问题吗?

def self.down
  remove_column :addresses, :addressable_type
  remove_column :addresses, :addressable_id
end

What's the problem?

def self.down
  remove_column :addresses, :addressable_type
  remove_column :addresses, :addressable_id
end
沐歌 2024-08-13 17:55:16

这有什么问题吗?

def self.down
  remove_column :addresses, :addressable
end

What's wrong with this?

def self.down
  remove_column :addresses, :addressable
end
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文