在Rails中重定向到同一页面的路径?

时间:2014-01-06 18:18:59

标签: ruby-on-rails devise ruby-on-rails-4

如果“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”?

3 个答案:

答案 0 :(得分:6)

您可以使用request.referrer重定向到同一页面

答案 1 :(得分:2)

你可以使用redirect_to :back 方法。执行控制器后,它将重新加载相同的页面。

答案 2 :(得分:1)

你试过redirect_back_or_to signin_path吗?这可能有所帮助。