Search code examples
ruby-on-railsdevise

Rails: Routing Error uninitialized constant RegistrationsController


I am trying to implement devise authentication using ajax and jquery. I generated devise controllers using:

rails g devise:controllers users It created all the necessary controller files required such as sessions, registration.

These are the controller files:

class Users::SessionsController < Devise::SessionsController
    respond_to :html, :json
end

class Users::RegistrationsController < Devise::RegistrationsController
    respond_to :html, :json
end

routes.rb file looks like below:

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

As soon as I fill the registration form and hit enter I get:

Routing Error
uninitialized constant RegistrationsController

Solution

  • You're missing the namespace in your routes

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