簡體   English   中英

設計退出后如何重定向到不同的頁面(基於某些參數)?

[英]Devise how to redirect to different page (based on some parameter) after sign out?

在我的應用程序中,我有兩個來自兩個控制器的不同登錄表單,它們都將通過 Devise::SessionsController 登錄 登錄后,我面臨的問題是,當我退出時,我想將路徑重定向回原始登錄表單用戶從哪個登錄取決於用戶類型。

Ex: user.type = doctor --> goes to login page1 (on logout)

 user.type = patient --> goes to login page2 (on logout)

我嘗試使用after_sign_out_path_for(resource_or_scope)重定向:

if user.type = doctor

login_path1

else user.type = patient

login_path2

end

但此時我意識到,所有參數都已被刪除。 有沒有不刪除到達這里的某些參數? 或如何解決這種情況

這是我第一次在這里提問。 所以請耐心等待,如果我做錯了

嘗試

redirect_to request.parameters.merge 控制器:“your_controller”,動作:“your_action”

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM