赫謙小便籤

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"

Comments