Devise註冊後自訂轉向頁面
因為公司的網站在註冊會員之後需要根據不同的App來顯示不同的layout或畫面,因此註冊後要自訂一個轉向頁面,所以我們必須要自己override原本的RegistrationsController …
上網找了資料之後看到說只需要自訂after_sign_up_path_for
就可以了,所以開始嘗試卻發現不管怎麼做都會失敗,把after_sign_up_path_for
改成after_sign_in_path_for
也沒用,logger也都沒有任何記錄
後來讀到https://github.com/plataformatec/devise/wiki/How-To:-Redirect-to-a-specific-page-on-successful-sign-up-(registration)後注意到另外一個名稱:after_inactive_sign_up_path_for
,更改了之後發現it works!
仔細想想才曉得,原來是因為我有增加confirmation的功能,讓使用者必須要按下Confirm連結才會activated,因此,after_sign_up_path_for
是給沒打開Confirm功能用的,而after_inactive_sign_up_path_for
則是給啟用Confirm功能用的。
附加內容:Camelcase => 底線的作法: "PocketSnapper".underscore #=> "pocket_snapper"