如何修复数据迁移中的拼写错误?

时间:2018-03-11 23:22:03

标签: ruby-on-rails

我是Ruby on Rails的新手。任何帮助表示赞赏。我正在做Michael Hartl Ruby on Rails教程,并在第11章结束时遇到了这个问题。

问题在于:我进行了迁移,将activation_digest,activated和activated_at列添加到我的数据模型中。

$ rails generate migration add_activation_to_users \
> activation_digest:string activated:boolean activated_at:datatime

如您所见,我写了datatime而不是datetime。 现在我的迁移文件如下所示:

class AddActivationToUsers < ActiveRecord::Migration[5.1]
  def change
    add_column :users, :activation_digest, :string
    add_column :users, :activated, :boolean, default: false
    add_column :users, :activated_at, :datatime
  end
end

我的问题是,我可以通过编辑迁移文件来修复此错误吗?或者我应该在命令行重新运行迁移?有一个更好的方法吗?非常感谢任何阅读我的问题的人:)

2 个答案:

答案 0 :(得分:1)

rake db:rollback 

将回滚迁移,然后您可以修复拼写错误并运行

rake db:migrate 

再次重新开始迁移。

答案 1 :(得分:0)

您可以在运行迁移之前编辑迁移文件。