質問: deviseのrootをregistrations#newにすると、 undefined method `validatable?' for nil:NilClassになる原因、解決法が知りたいです。 ![イメージ説明](https://teratail-v2.storage.googleapis.com/uploads/contributed_images/a1c3b8cb5d8bf9237751c65c82e72dca.png) ※使用言語 Ruby on rails5
回答: Ruby で undefined method ... for nil:NilClass が出た場合は、 そのメソッドを呼び出そうとしているオブジェクトが nil である、ということです。 ※nil オブジェクトにはメソッドがありませんから、そりゃ undefined method になるよね、ということ つまりこの場合、device_mapping が(def で宣言している set_minimum_password_length というメソッドの中で)初期化も何もされずにいきなり参照しているからです。 まずそこを正しくしましょう。