我在迁移3个模型(Game,Page,Section)时遇到问题,我创建了3个模型而忘记保存它,然后直接迁移它。之后,我创建了一个名为User的新模型,然后保存它,这个User模型完美地保存并成功迁移。在检查架构之后,这3个模型没有任何字段并且没有迁移。
所以我做了rake db:rollback,它只回滚到用户模型,但我希望回滚这3个模型。我无法进行新的迁移以建立新的价值。
Q1:那么我需要删除这3个模型并创建新模型吗?
答案 0 :(得分:0)
如果您只想学习个人项目,可以删除数据库,修改迁移文件,然后创建并迁移它。
rake db:drop
rake db:create
rake db:migrate
但是你会失去数据库中的所有数据,所以对于未来来说这是一个非常糟糕的主意。更好地了解如何创建其他迁移并添加表所需的列。 看这里:add_column
您可以随时使用rake db:rollback STEP=n