2015-01-07 90 views
2

我正在使用Devise with Invitable和Confirmable。無法在設計上覆蓋after_inactive_sign_up_path_for RegistrationsController

登錄時,我想將用戶重定向到確認頁面,而不是顯示Flash消息。

我在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,因爲用戶必須確認帳戶,並且我想顯示一個確認頁面,而不僅僅是一個Flash通知。 – Dofs

+0

您是否想在註冊成功後或註冊失敗後重定向用戶? –

+0

我想在註冊時重定向,但在帳戶被確認之前。 – Dofs