陷入Ruby on Rails中的模型迁移

时间:2017-01-17 15:29:37

标签: ruby-on-rails

我在迁移3个模型(Game,Page,Section)时遇到问题,我创建了3个模型而忘记保存它,然后直接迁移它。之后,我创建了一个名为User的新模型,然后保存它,这个User模型完美地保存并成功迁移。在检查架构之后,这3个模型没有任何字段并且没有迁移。

所以我做了rake db:rollback,它只回滚到用户模型,但我希望回滚这3个模型。我无法进行新的迁移以建立新的价值。

Q1:那么我需要删除这3个模型并创建新模型吗?

1 个答案:

答案 0 :(得分:0)

如果您只想学习个人项目,可以删除数据库,修改迁移文件,然后创建并迁移它。

  1. rake db:drop
  2. 修改迁移文件
  3. rake db:create
  4. rake db:migrate
  5. 但是你会失去数据库中的所有数据,所以对于未来来说这是一个非常糟糕的主意。更好地了解如何创建其他迁移并添加表所需的列。 看这里:add_column

    您可以随时使用rake db:rollback STEP=n

    回滚少量迁移