2017-05-08 46 views
0

我想實現devise認證使用ajax和jQuery。我生成使用設計控制器:路由錯誤未初始化的常量RegistrationsController

rails g devise:controllers users它創建的所有需要​​諸如sessionsregistration必要的控制器中的文件。

這些控制器文件:

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

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

的routes.rb文件看起來像如下:

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

當我填寫登記表,並按下回車鍵,我得到:

Routing Error 
uninitialized constant RegistrationsController 

回答

3

您錯過了路線中的命名空間從

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

變化的routes.rb到

devise_for :users, controllers: {sessions: 'users/sessions', registrations: 'users/registrations'} 
相關問題