2015-01-07 2 views
2

Я использую Devise с Invitable и Confirmable.Не удается переопределить after_inactive_sign_up_path_for на Devise RegistrationsController

При входе в систему я хотел бы перенаправить пользователя на страницу подтверждения, вместо того, чтобы показывать сообщение со вспышкой.

у меня в route.rb настройки следующие:

devise_for :users, controllers: { 
    :confirmations => 'confirmations', 
    :registrations => 'registrations' 
} 

И мой RegistrationsController (/app/controllers/registrations_controller.rb) есть:

class RegistrationsController < Devise::RegistrationsController 
    protected 

    def after_inactive_sign_up_path_for(resource) 
     "http://google.com" 
    end 
end 

Но независимо от того, что я пытаюсь , after_inactive_sign_up_path_for не вызывается, и он просто продолжается со вспышкой.

ответ

0

Изменить этого

:registrations => 'registrations' 

в

:registrations => "users/registrations" 

Кроме того, вы отменяя неактивную регистрацию, если вы хотите перенаправить после успешной регистрации, то вы должны переопределить def after_sign_up_path_for(resource)

+0

Я испытание на измените маршрутизацию, но она не сработала. Я не хочу переопределять after_inactive_sign_up_path_for, так как пользователь должен подтвердить учетную запись, и я бы хотел отобразить страницу подтверждения, а не только уведомление о вспышке. – Dofs

+0

Вы хотите перенаправить пользователя после успешной регистрации или после неудачной регистрации? –

+0

Я хочу перенаправить на регистрацию, но до подтверждения учетной записи. – Dofs

Смежные вопросы