🐈

ログイン機能

2024/01/09に公開

はじめに

今更感満載なのですが、本日これに一日費やしてしまい、
どれだけ理解せず進んできたか露呈したためこの記事にまとめていきたいと思います。

原因

まず、エラーについてはundefined method validatable?' for nil:NilClass
というエラーで何のことかさっぱり。。
新規登録でもログインでもこのようなことが起こりました。

解決策

これを解決するには、gemの中に隠れてあるdeviseの使用を読み解かなければならず
今の段階で解決するのは困難。。。。
 
 じゃあどうすればいいの?

これはroutes.rbの中の記述が問題で

resources :users

devise_for :users

この2つの記述が混合したためしたため起こったエラー見たいです。
元々deviseにより裏でnewアクションを定義したりとrails上では見えないところで
新規登録やログインなどの処理を行っているみたいで何かの動作でresourcesの挙動と
被ってしまい、今回のエラーが起こってしまったそう。

最後に

deviseとresourcesは完全に理解するまでは一緒に使用しないようにしよう。。。

Discussion