3
A
回答
7
創建用戶提交表單後創建的用戶,然後登錄所以你的頁面將被重定向到實際上是登錄頁面後。如果你只是想改變這個頁面,當用戶創建,你可以在自定義登記控制器這樣的設置session["#{resource_name}_return_to"]
:
class Users::RegistrationsController < Devise::RegistrationsController
def create
session["#{resource_name}_return_to"] = some_custom_path
super
end
end
您還可以在routes.rb中,這將重定向爲您的用戶對象根路徑每當他們登錄的所有用戶:
match "user_root" => "users#home"
最後,你可以在你的application_controller定義after_sign_in_path_for(resource_or_scope)
方法,這將讓你有條件地將用戶重定向:
def after_sign_in_path_for(resource_or_scope)
if resource_or_scope.is_a?(User)
some_custom_path
else
super
end
end
請至少閱讀3210
相關問題
- 1. 延遲表單提交併顯示重定向覆蓋div
- 2. 表單提交後重定向
- 3. ajax表單提交後重定向
- 4. 表單提交後jquery重定向
- 5. 表單提交後重定向jquery
- 6. 表單 - 點擊提交後重定向
- 7. 點擊提交表單後重定向
- 8. 表單提交後重定向燈箱
- 9. 成功提交表單後重定向
- 10. 表單提交後重定向
- 11. 提交表單後重定向用戶
- 12. 沒有重定向提交表單後
- 13. ASP.NET MVC - 表單提交後重定向
- 14. WordPress提交後PHP表單重定向
- 15. urllib2:提交表單然後重定向
- 16. 表單提交後重定向iframe
- 17. 表單提交後的Javascript重定向
- 18. 提交多個表單後重定向
- 19. 表單提交後重定向(CSR)
- 20. 表單提交後重定向到域
- 21. 重定向提交表單
- 22. 用戶確認帳戶後覆蓋重定向路徑 - 設計
- 23. 在HTML中提交表單 - 重定向
- 24. 覆蓋重定向URL後提交<刪除按鈕>在軌流浪漢
- 25. 提交表單時顯示覆蓋圖
- 26. 共享點覆蓋表單提交
- 27. 設計登錄後提交表單
- 28. 在提交表單後在另一個頁面上重定向
- 29. 重定向提交後
- 30. iframe提交後重定向
提供的文檔:https://github.com/plataformatec/devise/wiki/How-To:-Redirect-to-a-specific-page-on-successful-sign-in – apneadiving 2011-01-30 00:18:55