假設我的網站網址爲http://localhost:3000, 但是當用戶手動輸入http://localhost:3000/orders時,應將其重定向到root_path或其他某個路徑,因爲此網址僅在創建會話後纔有效。 ,我在OrdersController#指數越來越
NoMethodError當用戶在導軌中提供無效網址時應顯示404錯誤
回答
爲了確保用戶會被重定向到根URL,你必須使用一些 before_action
(before_filter
在Rails 3中)到您的控制器。
例如,如果你正在使用Device gem進行認證,就必須添加到您的控制器:
before_action :authenticate_user!
(more details...)
如果你有自己的認證系統,你必須手動實現類似設備的authenticate_user!
方法來設置current_user。
如果我正確理解你的問題,你應該明白了。
過濾器之前添加引發另一個問題,這就是爲什麼我不使用它。 – indb
那麼這意味着你在before_filter方法中有不正確的代碼,或者它接收到不正確的參數,或者你的'Device'配置不正確(如果你使用它),所以這是你需要解決的另一個問題。因爲你錯誤的技術原因是 - 'current_user'沒有設置並且等於'nil',所以你必須把它設置在某個地方。在'before_filter'的幫助下你可以在你的項目的多個地方重複使用它,這是很簡單明顯的,你可以在其中驗證你的用戶並設置爲'current_user'。這裏沒有足夠的信息來說明更精確的信息。 –
這只是因爲我不使用設計路線,它總是移動到設計/ sign_in路徑,但我的sign_in路徑是不同的。 – indb
- 1. Apache 404網址無效
- 2. 提供的網址無效Facebook RestFB
- 3. 無效令牌在創建用戶時在OKTA中提供錯誤
- 4. 顯示404錯誤,如果不存在網址
- 5. 當Wordpress中顯示的網址正確時,可能會導致404錯誤的原因是什麼?
- 6. SEO網址在CodeIgniter中給404錯誤
- 7. 的Rails 3「無法顯示此網頁提供」錯誤
- 8. Ajax網址GET 404錯誤
- 9. 顯示模態導軌中的錯誤
- 10. 當在網址中省略index.php時,在Slim Framework中始終得到404錯誤
- 11. Google網址錯誤 - 軟404錯誤。
- 12. 攔截winsock的recvfrom函數提供了無效地址錯誤
- 13. Facebook牆貼錯誤:OAuthException ::(#1500)您提供的網址是無效的
- 14. Zend_Uri_Http:無效的URI提供 - 儘管網址有效
- 15. 錯誤:()提供的foreach無效參數
- 16. Worklight預覽顯示網絡錯誤 - 404
- 17. codeigniter網站顯示404錯誤
- 18. 在導軌應用程序中顯示響應時間
- 19. 當網址中存在%0A時IIS 7錯誤請求響應
- 20. 電話無效的網址錯誤
- 21. pgbackups錯誤:備份網址無效?
- 22. 爲什麼導軌錯誤不顯示?
- 23. 導軌 - 錯誤信息不能顯示
- 24. 顯示錯誤消息的導軌
- 25. 在SAPUI5應用程序中調用Servlet會顯示404錯誤
- 26. 如果選擇了無效參數,如何顯示404錯誤?
- 27. 基本導軌404錯誤頁面
- 28. Azure爲A記錄提供的IP地址404錯誤
- 29. 當通過UIWebview顯示html時出現'CFStringRef無效'錯誤
- 30. GET Twitter的/用戶/顯示/返回錯誤:400錯誤:404(AJAX)
之前downvote的問題,請說明原因,以便我會改善,而問。 – indb