如何通过检查特定的先前URL重定向

时间:2013-10-21 18:37:48

标签: ruby-on-rails ruby-on-rails-3 ruby-on-rails-3.2

我的控制器中有以下代码

def index

 session[:previous_url] = URI(request.referer).path 

  if session[:previous_uri] != new_path
     redirect_to registration_path(id: current_user.associate_username)
   end

end

然而,这实际上并不起作用,我得到一个错误的URI错误。 我只是想检查请求是否来自特定页面,如果没有将其重定向到另一个页面。我还想知道是否有更好的方法来做到这一点?谢谢你

1 个答案:

答案 0 :(得分:0)

很难说是否有更好的方法,但你可以让它按照:previous_uri一致地工作:

session[:previous_uri] = URI(request.referer).path

而不是

session[:previous_url] = URI(request.referer).path

P.S。别忘了检查你在routes.rb中正确定义路径