我试图限制为特定用户设计密码重置。我找到了一个描述重写PasswordsController的线程:
Restrict Devise password recovery to only certain users
我的问题是,我已经用自己的注册控制器覆盖注册:
devise_for :用户,:控制器=> {注册:‘注册’}
我的注册控制器继承了Devise::RegistrationsController,根据上面的线程,我的密码控制器将需要继承Devise::PasswordsController,从而成为一个单独的控制器。如何让多个控制器设计,以方便这些覆盖?
发布于 2015-02-25 06:47:25
线
:controllers => {registrations: 'registrations' } 使用自定义注册控制器,因此添加{passwords: 'passwords'}将使用您的自定义密码。
完整的行应该是
controller.devise_for :users, :controllers => { registrations: 'registrations', passwords: 'passwords' }https://stackoverflow.com/questions/28710672
复制相似问题