我正在使用devise開發用戶認證。登錄頁面類似於 localhost:3000/users/sign_in。登錄成功後(Post請求),用戶被重定向到主頁(localhost:3000 /)。這是預期的,我確實看到在瀏覽器中加載的主頁內容。登錄成功後重定向,但瀏覽器地址欄中仍顯示原始URL
然而,在瀏覽器地址欄仍顯示爲原始請求URL爲localhost:3000 /用戶/ sign_in
任何想法,爲什麼發生這種情況?它是設計配置的東西還是它的軌道服務器? 我沒有太多我自己的代碼,幾乎只是用我的用戶模型的默認設計選項。
這裏是我的路線的一部分:
new_user_session GET /users/sign_in(.:format) devise/sessions#new
user_session POST /users/sign_in(.:format) devise/sessions#create
root / home#index
謝謝!
可以從您的ApplicationController發表您的'after_sign_in_path_for'方法 – Magicmarkker
我的ApplicationController實際上是空的,所以我使用的色器件獨創的「after_sign_in_path_for」。所以默認的行爲是重定向到我的情況下是「/」的根。 – smilingcoder
我有一個類似於你的應用程序,使用默認的after_sign_in_path_for,如果im沒有登錄,它會重定向到sign_in頁面,然後當我登錄時重定向到根url。你確定你的根網址與sign_in網址不一樣嗎?默認功能工作非常標準。 – Magicmarkker