use*_*036 1 ruby-on-rails devise
我正在尝试实施 devise使用 ajax 和 jquery身份验证。我使用以下方法生成了设计控制器:
rails g devise:controllers users 它创建了所有必需的控制器文件,例如 sessions, registration.
这些是控制器文件:
class Users::SessionsController < Devise::SessionsController
respond_to :html, :json
end
class Users::RegistrationsController < Devise::RegistrationsController
respond_to :html, :json
end
Run Code Online (Sandbox Code Playgroud)
route.rb文件如下所示:
devise_for :users, controllers: {sessions: 'sessions', registrations: 'registrations'}
Run Code Online (Sandbox Code Playgroud)
只要我填写注册表并按回车键,我就会得到:
Routing Error
uninitialized constant RegistrationsController
Run Code Online (Sandbox Code Playgroud)
您在路由中缺少命名空间
devise_for :users, controllers: {
sessions: 'users/sessions',
registrations: 'users/registrations'}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1330 次 |
| 最近记录: |