重定向到当前页面轨道

时间:2013-07-11 19:05:31

标签: ruby-on-rails forms routes

我的应用程序导航栏中有一个登录表单,我想知道是否有一种简单的方法可以在sign_in时将sign_in重定向到您当前所在的任何页面。谢谢!

5 个答案:

答案 0 :(得分:18)

只要有推荐人,您就可以redirect_to(:back)。但是,我建议您查看this answer,因为此处提供的解决方案可以适应登录失败和OAuth重定向等问题。

答案 1 :(得分:2)

如果您已编写代码为您的用户创建会话,那么只需在您的sessions_controller中添加此行:

redirect_to root_url, :notice => "Logged in!"

此处可以输入您希望用户重定向到的任何路径,而不是 root_url 。 但要确保你有 routes.rb
如果你考虑不成功的sign_in,你可以使用render方法重新加载你的sign_in视图

答案 2 :(得分:2)

在Rails 5中,您应该使用redirect_back并添加后备路径:

redirect_back(fallback_location: root_path)

答案 3 :(得分:0)

来自Devise人的

This solution应该这样做......

Select * , Case when Datepart(minute, FirstPunchTime) between 5 and 55 then 1 else 0 end as OffTheHourFlag 中写下以下内容:

ApplicationController

答案 4 :(得分:0)

redirect_back 对我有用:

redirect_back fallback_location: root_path