Rails:登录后如何重定向回原始页面

pet*_*ete 2 ruby-on-rails

我正在开发一个应用程序,它允许用户浏览站点并从任何页面登录(登录链接位于公共标题中)。一旦成功登录,用户当前将从登录页面重定向到 root_url。

重定向到原始页面会更友好。我试图将原始页面的命名路由存储到会话中,但那些似乎是对象,因此无法通过。此外,并非所有路由都带有命名助手。另一方面,当我将文字路径作为字符串传递给redirect_to 时,例如'orders/index',Rails 将/action 解释为id 参数并出错。

Rails 会这样做吗?谢谢!

Zaj*_*ajn 5

您可以通过request.referrer在控制器内部使用来获取用户来自的页面的 URL 。