如果“root_path”将您带到根页面,那么将您重定向到同一页面的等效路径是什么?
以下是上下文:我正在使用Devise在Rails 4.0应用程序上登录用户,如果登录失败,我的“custom_failure.rb”文件会将用户重定向到根页面。
现在,登录失败会将用户带到根路径。但登录表单位于网站的每个页面上,如果有人在第X页上登录失败,我希望该用户留在第X页(或至少重定向回到它)。
这是我的“custom_failure.rb”文件:
class CustomFailure < Devise::FailureApp
def redirect_url
root_path
end
.
.
end
我应该键入什么来替换“root_path”?
答案 0 :(得分:6)
您可以使用request.referrer
重定向到同一页面
答案 1 :(得分:2)
你可以使用redirect_to :back
方法。执行控制器后,它将重新加载相同的页面。
答案 2 :(得分:1)
你试过redirect_back_or_to signin_path
吗?这可能有所帮助。