🏮
[Rails7.0.2.3]deviseを用いた場合、エラーメッセージが出ない問題
version
- Rails 7.0.2.3
問題点
deviseを用いたログイン機能を実装しようとした場合にエラーメッセージが出ない
(メールアドレスが空ですとか表示されていてほしい)
解決法
簡潔に説明すると
- deviseのcontrollerを編集する(直接ではない)
-
respond_with resource
の部分をrespond_with resource, status: :unprocessable_entity
に変更する
原因
- Rails7からTurboライブラリがデフォルトでインストールされていたから(参考)
参考)
が原因っぽい。(終わりに
もっといい解決法はあると思います。(devise controllerのactionをそれぞれコピペしてきて一部を変えるというのは面倒なので...)
参考にさせていただいた記事
追記
- deviseがTurboに対応していないことが原因ということ
- deviseのissueでも上がってた(公式リポジトリみる癖つけよう.....)
↓↓(とてもわかりやすかった記事)
Discussion