我的控制器中有以下代码
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错误。 我只是想检查请求是否来自特定页面,如果没有将其重定向到另一个页面。我还想知道是否有更好的方法来做到这一点?谢谢你
答案 0 :(得分:0)
很难说是否有更好的方法,但你可以让它按照:previous_uri
一致地工作:
session[:previous_uri] = URI(request.referer).path
而不是
session[:previous_url] = URI(request.referer).path
P.S。别忘了检查你在routes.rb中正确定义路径