【发布时间】:2018-08-19 22:31:15
【问题描述】:
我正在学习 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
我可以通过编辑迁移文件来简单地修复此错误吗?或者我应该在命令行重新运行迁移?有没有更好的方法来做到这一点?
【问题讨论】:
-
您是否已经运行迁移?
-
我确实已经运行了迁移,应该在帖子中指定,对不起!
-
您是否运行了迁移 (
rake db:migrate)?它成功完成了吗? -
我做到了,我没有任何理由认为它没有成功完成,但可能是我看的不够仔细。
标签: ruby-on-rails