0

我正在努力让用户登录和退出我的 rails 应用程序。我得到的错误如下

未定义的方法“find_by_remember_token”

有问题的方法是这样写的:

def current_user
@current_user ||= User.find_by_remember_token(cookies[:remember_token])
end

非常感谢您在修复此错误时提供的任何帮助!

4

3 回答 3

1

您可以重置数据库并在一行中迁移:

rake db:migrate:reset && rake db:migrate && annotate

在您的项目中使用 gem 注释来更好地查看您的数据库列

在您的 Gemfile 中添加:

gem 'annotate'

并在控制台运行:

bundle update && bundle install
于 2013-02-23T12:08:58.847 回答
0

我知道这是一个老问题,但我有同样的问题,想包括我是如何解决它的。

首先,我确保在迁移中添加了所需的信息:

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

之后为我工作。

于 2013-02-17T08:35:39.070 回答
0

users您的表中没有一个名为 的字段remember_token

于 2012-07-01T00:13:28.870 回答