LoginSignup
0
0

More than 3 years have passed since last update.

Ruby on Rails ログアウトすると、Couldn't find User with 'id'=sign_out となってしまう

Posted at

開発環境

ruby '2.6.5'
rails '6.0.0'

エラー内容

状況

アカウント情報をもったユーザーがログアウトするとエラー画面になってします。
また、ブラウザを一度消してから再度立ち上げると、通常通りの新規登録の画面が出現する。しかし、再びログインした後ログアウトすると、同じエラー画面になってしまう。

エラー画面

スクリーンショット 2021-02-25 17.55.53.png

解決方法

その他の記述も特に不備が見られなかったので、解決法を調べていました。
httpメソッドの記述が違うという記事を見つけました。

それによるとdevise.rbのメソッドに問題があるのではないのか?ということだったので早速やって見ます。メソッドをdeleteからgetに修正します。

写真の269行目を編集します。
スクリーンショット 2021-02-25 18.11.11.png

変更箇所

config/initializers/devise.rb  
  config.sign_out_via = :delete   修正前
                    
  config.sign_out_via = :get        修正後

再起動

最後にサーバーの再起動をしてあげることで無事エラーから抜け出せることが出来ました。
スクリーンショット 2021-02-25 18.12.59.png

まとめ

Railsの勉強を開始してから半年、扱いにも少し慣れてきたところで、思いがけぬエラーでした。今回は忘備録として残しておきます。
最後に、今回のエラーに関して参考にした記事を貼っておきます。

【参考記事】
https://qiita.com/chisaki0606/items/f1f03a6c226e49b5f7b3

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0