【发布时间】:2014-08-18 06:02:30
【问题描述】:
我发现了几个关于编辑迁移的类似问题,但无法解决这个问题。我做了一个 Rails 迁移,然后打开了迁移文件并在该字段中添加了一个默认值选项。然后运行 rake db:migrate。默认值按预期填充。然后经过几次迁移,我决定要删除默认值选项。我怎么做?
如果这是我做的最后一次迁移,我会使用 db:rollback 并重新创建,但由于之前已经完成了几次迁移,我不知道如何解决这个问题。
感谢您的帮助。
【问题讨论】:
-
这就是
version numbers发挥作用的地方。试试rake db:rollback:up VERSION=version_number_of_that_specific_migration_file -
谢谢!我没有进行回滚,但我从迁移文件中删除了默认值选项并且它起作用了。这不是编辑迁移的正确方法吗?
-
如果不先回滚,就无法重新运行迁移。
-
知道了。谢谢。乍一看我认为它有效,但你是对的。我需要回滚。
标签: ruby-on-rails-4 rails-migrations