我是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
我的问题是,我可以通过编辑迁移文件来修复此错误吗?或者我应该在命令行重新运行迁移?有一个更好的方法吗?非常感谢任何阅读我的问题的人:)
答案 0 :(得分:1)
rake db:rollback
将回滚迁移,然后您可以修复拼写错误并运行
rake db:migrate
再次重新开始迁移。
答案 1 :(得分:0)
您可以在运行迁移之前编辑迁移文件。