devise overriding registrations controller - uninitialized constant Users::RegistrationsController

爷,独闯天下 提交于 2019-11-30 17:34:11
Kryptman

I would say, there's something wrong at your filename.

Your file should be called users/registrations_controller.rb

That works for me.

Where was your registrations_controller.rb saved to? The location is important. I found that I was making a mistake saving it to app/controllers/devise/.. It simply needed to be saved in app/controllers/. e.g.:

app/controllers/registrations_controller.rb


Also, config/routes.rb route should be defined as:

devise_for :users, controllers: { registrations: 'registrations' }

I tried the same setup that you put here but it worked for me. I uploaded the application to github (I uploaded the log as well, so you can see that it really worked).

Double check for possible typos. Maybe you forgot a plural or there is a typo on a Class name.

Hi I just recently added first name and last name to my registration. I am using Rails 4.

I used the following instructions/tutorial to get this done:

http://www.jacopretorius.net/2014/03/adding-custom-fields-to-your-devise-user-model-in-rails-4.html.

:)

If you has been generate the views Move view files

I assume you already use rails generate devise:views generated devise views. Move views/devise/registrations folder to views/users , I think you also you should change the _path in the forms

samanthi22

Do rails routes and check your routes in config/routes you might have a typo in your routes.

Instead of registrationS#new you might have something else like registration#new.

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!