0

ユーザーがレールアプリにサインインおよびサインアウトできるように取り組んでいます。私が得るエラーは次のとおりです

未定義のメソッド「find_by_remember_token」

問題のメソッドは次のように記述されます。

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

このエラーを修正するために提供できるヘルプは大歓迎です!

4

3 に答える 3

1

データベースのリセットと移行を 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 に答える