0

我的控制器中有以下代码

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 错误。我只想检查请求是否来自特定页面,如果没有将其重定向到另一个页面。我也想知道是否有更好的方法来做到这一点?谢谢

4

1 回答 1

0

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

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

代替

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

PS不要忘记检查您在routes.rb中正确定义路径

于 2013-10-21T20:01:15.113 回答