インクリボンとタイプライター

セーブがしたいんです…

deviseのrootをregistrations#newにすると、undefined method `validatable?' for nil:NilClassになる

f:id:hachijoukozima:20170402190713p:plain

deviseのrootをregistrations#newにすると、undefined method `validatable?‘ for nil:NilClassになる

原因分析

registrations#newにいきなりアクセスすると、レシーバーであるdevise_mappingが空なので、メソッドvalidatable?が機能しないのでエラーになる。

解決策

どこかのページからregistrations#newにアクセスすると普通に表示される。

やりたいこと

root画面にregistrations#newを表示させたい。