Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/58.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 外键列上的Rails迁移更改约束-解决方法?_Ruby On Rails_Foreign Keys_Migration - Fatal编程技术网

Ruby on rails 外键列上的Rails迁移更改约束-解决方法?

Ruby on rails 外键列上的Rails迁移更改约束-解决方法?,ruby-on-rails,foreign-keys,migration,Ruby On Rails,Foreign Keys,Migration,我试图更改外键列上的约束,使其也接受空值(树结构的根没有父级) 真管用!很明显,这是一次大迁移 显然Rails不喜欢这样 除了删除列并再次添加外键之外,还有其他解决方法吗 谢谢你想要实现什么还不清楚。你能解释一下你做了什么,你想要什么,因为不清楚事情是在哪一步误入歧途的。如果是我的帮助:你好。articles类是自连接的,不仅是自反的,而且是可嵌套的。树节点。应允许根目录没有父目录,因为它没有父目录。最好的祝愿是的,你想要什么现在更清楚了,但我想问的是,你的解决方案是如何失败的。你的迁移到底发生

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

真管用!很明显,这是一次大迁移

显然Rails不喜欢这样

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


谢谢

你想要实现什么还不清楚。你能解释一下你做了什么,你想要什么,因为不清楚事情是在哪一步误入歧途的。如果是我的帮助:你好。
articles
类是自连接的,不仅是自反的,而且是可嵌套的。树节点。应允许根目录没有父目录,因为它没有父目录。最好的祝愿是的,你想要什么现在更清楚了,但我想问的是,你的解决方案是如何失败的。你的迁移到底发生了什么。据我所知,这对我以前是有效的,但如果在你的情况下不是这样,我和你一样对解决这个问题感兴趣。你想实现什么还不清楚。你能解释一下你做了什么,你想要什么,因为不清楚事情是在哪一步误入歧途的。如果是我的帮助:你好。
articles
类是自连接的,不仅是自反的,而且是可嵌套的。树节点。应允许根目录没有父目录,因为它没有父目录。最好的祝愿是的,你想要什么现在更清楚了,但我想问的是,你的解决方案是如何失败的。你的迁移到底发生了什么。据我所知,这对我以前是有效的,但如果在你的情况下不是这样,我和你一样对解决这个问题感兴趣。
class ChangeColumnNullValid < ActiveRecord::Migration[5.2]
  def change
    change_column_null(:articles, :parent_article_id, true)
  end
end
$ rails db:rollback