簡體   English   中英

使用Devise重定向到帶有其他參數的登錄頁面

[英]Redirect to sign in page with additional param with Devise

我有一個使用Devise gem進行身份驗證的Ruby on Rails應用程序。 我有以下情況:

  1. 用戶訪問http:// localhost:3000 / surveys
  2. 用戶被重定向到http:// localhost:300 / sign_in?return_to = http:// localhost:3000 / surveys

重定向時,如何添加此附加參數以登錄url?

如果您想在重定向網址中添加其他參數,

redirect_url =  "http://localhost:3000/sign_in" + "?return_to" + "#{request.original_url}"
redirect_to redirect_url

您可以像這樣“更輕松地”進行操作

redirect_to new_user_session_path(return_to: surveys_path)

它為生成的網址添加了一個新的get參數,名為return_to,您可以將該值設置為另一個路徑,例如您的案例Surveys_path或surveys_url

暫無
暫無

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

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