ruby-on-rails - 外键列上的 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 不喜欢这样。
除了删除列并再次添加外键之外,还有其他解决方法吗?
谢谢
解决方案
推荐阅读
- google-apis-explorer - 如何通过 Youtube Data API 获取 Youtube 频道页面上的“关于”部分详细信息?
- ios - 在 Apple Watch 模拟器中打开网页
- corda - 如何在通过 IntelliJ 运行 cordapp 时配置公证节点
- python-3.x - openGL 和 PyQt5 的问题
- express - 对 express.js 中的中间件排序感到困惑?
- spring-boot - 找到注释@EnableCircuitBreaker,但没有实现。你忘了包括一个开胃菜吗?
- python - sklearn中的随机状态意义
- javafx - JavaFX游戏动画如何根据角度在X轴和Y轴移动ImageView
- vim - YouCompleteMe 更改装订线外观
- chrome-web-store - 将扩展程序上传到 chrome 网上商店时出错