diff --git a/app/controllers/registrations_controller.rb b/app/controllers/registrations_controller.rb index d6f4d9b7..84591b2a 100644 --- a/app/controllers/registrations_controller.rb +++ b/app/controllers/registrations_controller.rb @@ -2,6 +2,7 @@ class RegistrationsController < Devise::RegistrationsController prepend_before_action :require_no_authentication, only: [:show] + prepend_before_action :maybe_redirect_if_signed_in, only: [:show] def show; end @@ -23,6 +24,13 @@ class RegistrationsController < Devise::RegistrationsController super end + def maybe_redirect_if_signed_in + return unless signed_in? + return if params[:redir].blank? + + redirect_to after_sign_up_path_for(current_user) + end + def require_no_authentication super