2016-02-17 14 views
0

我是Rails的新手,我無法在註銷用戶後重定向到根URL,我已經檢查了很多解決方案,但都使用了相同的方法redirect_to,當我使用redirect_to重定向到根URL,然後它添加了兩次相同的URL。請參閱下面的代碼。Redirect_to無法重定向到根網址Rails 2.3.18

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

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

+1

你爲什麼要使用Rails 2.3.18?它的古老,你應該開始使用Rails 4,並確保你在以下幾年寫的教程/材料。 – max

+2

它可能是遺留項目 – Ilya

+0

請用'routes.rb'代碼更新問題。 – Pavan

回答

1

Normaly你應該使用root_path一個路線幫手一種方法,在意見提出來獲取根路徑。

如果你想解析一個url,你需要調用URI的解析方法,然後你可以向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 
+0

你能告訴我爲什麼根URL會出現兩次。 – user3906755

+0

我檢查了這個代碼和相同的問題,並且在我的控制器URI中使用了相同的代碼(request.env [「HTTP_REFERER」])。host – user3906755

+0

對不起,我試圖弄清楚它。但我不能。你使用哪個Ruby版本?如果使用解析方法,會發生什麼? – guitarman