ユーザーがレールアプリにサインインおよびサインアウトできるように取り組んでいます。私が得るエラーは次のとおりです
未定義のメソッド「find_by_remember_token」
問題のメソッドは次のように記述されます。
def current_user
@current_user ||= User.find_by_remember_token(cookies[:remember_token])
end
このエラーを修正するために提供できるヘルプは大歓迎です!
ユーザーがレールアプリにサインインおよびサインアウトできるように取り組んでいます。私が得るエラーは次のとおりです
未定義のメソッド「find_by_remember_token」
問題のメソッドは次のように記述されます。
def current_user
@current_user ||= User.find_by_remember_token(cookies[:remember_token])
end
このエラーを修正するために提供できるヘルプは大歓迎です!
データベースのリセットと移行を 1 行で実行できます。
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
?というフィールドがありません。