多个 Devise 控制器覆盖
Multiple Devise controller overrides
我正在尝试限制特定用户的 Devise 密码重置。我找到了这个描述覆盖 PasswordsController 的线程:
Restrict Devise password recovery to only certain users
我的问题是,我已经用我自己的注册控制器覆盖了注册:
devise_for :users, :controllers => { 注册: 'registrations' }
我的注册控制器继承自 Devise::RegistrationsController,根据上述线程,我的密码控制器需要继承 Devise::PasswordsController,因此成为一个单独的控制器。我怎样才能有多个 Devise 控制器来促进这些覆盖?
行
:controllers => {registrations: 'registrations' }
使用您的自定义注册控制器,因此添加 {passwords: 'passwords'}
将使用您的自定义密码
完整的行应该是
controller.devise_for :users, :controllers => { registrations: 'registrations', passwords: 'passwords' }
我正在尝试限制特定用户的 Devise 密码重置。我找到了这个描述覆盖 PasswordsController 的线程:
Restrict Devise password recovery to only certain users
我的问题是,我已经用我自己的注册控制器覆盖了注册:
devise_for :users, :controllers => { 注册: 'registrations' }
我的注册控制器继承自 Devise::RegistrationsController,根据上述线程,我的密码控制器需要继承 Devise::PasswordsController,因此成为一个单独的控制器。我怎样才能有多个 Devise 控制器来促进这些覆盖?
行
:controllers => {registrations: 'registrations' }
使用您的自定义注册控制器,因此添加 {passwords: 'passwords'}
将使用您的自定义密码
完整的行应该是
controller.devise_for :users, :controllers => { registrations: 'registrations', passwords: 'passwords' }