多个 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'  }