首页 > 解决方案 > 外键列上的 Rails 迁移更改约束 - 解决方法?

问题描述

我试图更改外键列的约束,使其也接受空值(树结构的根没有父级)

class ChangeColumnNullValid < ActiveRecord::Migration[5.2]
  def change
    change_column_null(:articles, :parent_article_id, true)
  end
end

甚至不

$ rails db:rollback

行得通!显然是大迁移f**k-up!

显然 Rails 不喜欢这样。

除了删除列并再次添加外键之外,还有其他解决方法吗?

谢谢

标签: ruby-on-railsforeign-keysmigration

解决方案


推荐阅读