我正在努力让用户登录和退出我的 rails 应用程序。我得到的错误如下
未定义的方法“find_by_remember_token”
有问题的方法是这样写的:
def current_user
@current_user ||= User.find_by_remember_token(cookies[:remember_token])
end
非常感谢您在修复此错误时提供的任何帮助!
我正在努力让用户登录和退出我的 rails 应用程序。我得到的错误如下
未定义的方法“find_by_remember_token”
有问题的方法是这样写的:
def current_user
@current_user ||= User.find_by_remember_token(cookies[:remember_token])
end
非常感谢您在修复此错误时提供的任何帮助!
您可以重置数据库并在一行中迁移:
rake db:migrate:reset && rake db:migrate && annotate
在您的项目中使用 gem 注释来更好地查看您的数据库列
在您的 Gemfile 中添加:
gem 'annotate'
并在控制台运行:
bundle update && bundle install
我知道这是一个老问题,但我有同样的问题,想包括我是如何解决它的。
首先,我确保在迁移中添加了所需的信息:
class AddRememberTokenToUsers < ActiveRecord::Migration
def change
add_column :users, :remember_token, :string
add_index :users, :remember_token
end
end
然后我只是转储了我的数据库并重新迁移:
rake db:drop
rake db:create
rake db:migrate
之后为我工作。
users
您的表中没有一个名为 的字段remember_token
?