前提・実現したいこと
ユーザー認証周りにgem : devise
を利用していています。
ユーザーの新規登録は問題なくできるのですが、サインイン後に Can't verify CSRF token authenticity.
のエラー(コンソール上のログ)が出て、ログオン状態を保てなくなりました。
色々試しましたが、解決せず、ご教示頂けると助かります。
開発環境 ruby '2.6.3' gem 'rails', '~> 5.2.3'
発生している問題・エラーメッセージ
console上のログ
1 2console上のログ 3 4 5 Parameters: {"utf8"=>"✓", "authenticity_token"=>"b+m0I/WK8OTNgb5vLJXRCGC+jBF+m3SYzeJXbphWzCpFva8P+V6hqhp/PzOKaZBSHKzwIsDiA19umS88Mw/PTA==", "user"=>{"email"=>"test2@test.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"} 6Can't verify CSRF token authenticity. 7 User Load (1.1ms) SELECT "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2 [["email", "test2@test.com"], ["LIMIT", 1]] 8 ↳ /Users/kei_shimada/.rbenv/versions/2.6.3/lib/ruby/gems/2.6.0/gems/activerecord-5.2.3/lib/active_record/log_subscriber.rb:98 9 10From: /Users/kei_shimada/Documents/seibii-app/app/controllers/application_controller.rb @ line 14 ApplicationController#after_sign_in_path_for: 11
デバック結果 12: def after_sign_in_path_for(resource) 13: binding.pry => 14: if current_user.mechanic? 15: binding.pry 16: mechanic_path(:id) 17: else 18: user_home_path 19: end 20: end [1] pry(#<Users::SessionsController>)> current_user => #<User id: 3, mechanic_id: 1, email: "test2@test.com", lastname_kana: nil, firstname_kana: nil, lastname: "テスト太郎2mechanic", firstname: nil, mechanic_comment: nil, admin_comment: nil, del_flag: false, created_at: "2019-07-12 10:30:38", updated_at: "2019-07-12 10:30:38"> [2] pry(#<Users::SessionsController>)> From: /Users/kei_shimada/Documents/seibii-app/app/controllers/mechanics_controller.rb @ line 4 : 1: class MechanicsController < ApplicationController 2: 3: binding.pry => 4: before_action :authenticate_user! 5: 6: def show 7: @u = current_user 8: end 9: end [1] pry(MechanicsController)> current_user NameError: undefined local variable or method `current_user' for MechanicsController:Class
あなたの回答
tips
プレビュー