A less intrusive way of achieving this might be just overriding the after_confirmation_path_for
method of Devise::ConfirmationsController
.
Create a new confirmations_controller.rb
in app/controllers
directory:
class ConfirmationsController < Devise::ConfirmationsController
private
def after_confirmation_path_for(resource_name, resource)
your_new_after_confirmation_path
end
end
In config/routes.rb
, add this line so that Devise will use your custom ConfirmationsController
. This assumes Devise operates on users
table (you may edit to match yours).
devise_for :users, controllers: { confirmations: 'confirmations' }
Restart the web server, and you should have it.
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…