現在ECサイトを作成しています。
deviseを利用してユーザーのログイン機能を実装しましたが、ログイン完了後すぐにブラウザの戻ると下記のエラーが発生してログイン認証画面へ戻りません。
なおログイン後はトップ画面とは別の画面を表示させる設計をしております。
解決策はありますでしょうか。
わかる方がいらっしゃいましたら教えていただきますようお願いいたします。
###エラー内容(画像)
raise ActionControllerError.new("Cannot redirect to nil!") unless options raise ActionControllerError.new("Cannot redirect to a parameter hash!") if options.is_a?(ActionController::Parameters)
terminalでのログ
###期待する動作
ログイン完了後ログイン認証画面へ戻るときにエラーを出さない(ログイン画面へ戻る)
###動作環境
OS:mac
Ruby:2.3.5
Ruby on Rails: 4.2.5
MySQL: 5.7.18
devise(gem):4.4.0
###試したこと
下記のサイトを参考にhelperに記述しようとしましたがdeviseのヘルパーが見つかりませんでした(deviseの導入時にはheloperは作成されないようにみうけられました)。
###関係ありそうなソースコード
app/controller/application_controller.rb
ruby
1class ApplicationController < ActionController::Base 2 protect_from_forgery with: :exception 3 before_action :configure_permitted_parameters, if: :devise_controller? 4 5 def after_sign_out_path_for(resource_or_scope) 6 root_path 7 end 8 9 def after_sign_in_path_for(resource_or_scope) 10 user_path 11 end 12. 13. 14 15end
あなたの回答
tips
プレビュー