【问题标题】:Devise how to redirect to different page (based on some parameter) after sign out?设计退出后如何重定向到不同的页面(基于某些参数)?
【发布时间】:2020-04-19 16:28:41
【问题描述】:

在我的应用程序中,我有两个来自两个控制器的不同登录表单,它们都将通过 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

但我意识到此时,所有参数都已被删除。无论如何不删除到达这里的某些参数?或者如何处理这种情况

这是我第一次在这里提问。所以请耐心等待,如果我做错了

【问题讨论】:

  • 请问您目前的设计路线配置是什么样的?
  • 还有设计版本?

标签: ruby-on-rails ruby session devise


【解决方案1】:

试试

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-02-04
    • 2016-10-06
    • 2015-09-30
    • 2021-10-18
    • 1970-01-01
    • 1970-01-01
    • 2011-08-31
    相关资源
    最近更新 更多