Redirect_to无法重定向到根URL Rails 2.3.18

时间:2016-02-17 10:15:50

标签: ruby-on-rails ruby ruby-on-rails-2

我是Rails的新手,在注销用户后我无法重定向到根URL,我检查了很多解决方案但是所有方法都有相同的redirect_to,当我使用redirect_to重定向到根URL时,它又添加了相同的URL两次。请参阅下面的代码。

def user_logout
    redirect_to URI(request.env["HTTP_REFERER"]).host
end

它工作正常,但添加了两次根URL,如test.comtest.com

1 个答案:

答案 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