我是Rails的新手,在注销用户后我无法重定向到根URL,我检查了很多解决方案但是所有方法都有相同的redirect_to,当我使用redirect_to重定向到根URL时,它又添加了相同的URL两次。请参阅下面的代码。
def user_logout
redirect_to URI(request.env["HTTP_REFERER"]).host
end
它工作正常,但添加了两次根URL,如test.comtest.com
答案 0 :(得分:2)
Normaly你应该使用root_path
路由帮助方法来获取评论中建议的根路径。
如果要解析url,则需要先调用URI的parse方法,然后才能向uri对象询问属性。
URI.parse("https://www.google.com/some/path").host
或
uri = URI.parse("https://www.google.com/some/path")
uri.host # => "www.google.com"
uri.path # => "/some/path"
uri.query # => nil
uri.scheme # => "https"
uri.port # => 443