Devise的未定义局部变量或方法`confirmed_at'

Fdw*_*lis 5 ruby-on-rails devise devise-confirmable ruby-on-rails-4

我是RoR的新手,我已经成功安装了Devise gem.当我试图去localhost:3000我收到并错误未定义的局部变量或方法`confirmed_at' 我假设这与Devise gem有关.我schema.rb没有表现出来

t.string   "confirmation_token"
t.datetime "confirmed_at"
t.datetime "confirmation_sent_at"
t.string   "unconfirmed_email"
Run Code Online (Sandbox Code Playgroud)

我在数据库中没有注释Confirmable部分,以及:confirmableUser.rb文件中添加任何帮助在这里非常感谢.我不确定如何让架构匹配.

Fdw*_*lis 5

感谢所有帮助我能够通过使用以下命令重置数据库来解决问题, rake db:migrate:reset rake db:reset 并为我重置所有内容.谢谢大家!


小智 1

我遇到了完全相同的问题,我通过以下步骤解决了它:

  1. 我关闭服务器

  2. 我使用 打开我的项目command line,然后运行这些命令

    rake db:migrate:reset
    rake db:reset
Run Code Online (Sandbox Code Playgroud)
  1. 我在 VS Code 中打开项目,然后运行

        rails s
    
    Run Code Online (Sandbox Code Playgroud)
  2. 有用