🗝️

ログアウトできないエラーの解消

2024/05/27に公開

目的

devise を使用してユーザー認証機能を実装した。ログイン後にログアウトができず route エラーとなったため、その際のエラー解消を記載する。

エラー内容

ログアウトの挙動をするとNo route matches [GET] "/users/sign_out”とエラーが発生する。

エラーの対処法

config/initializers/devise.rbファイルの:delete:getに修正する。
修正前⇩

#省略
  config.sign_out_via = :delete
#省略

修正後⇩

#省略
  config.sign_out_via = :get
#省略

rails sコマンドで再起動するとログアウトが可能になりました。

$ rails s






GitHubで編集を提案

Discussion