2011-01-21 98 views
23

我想獲得完整的絕對路徑的資源,包括在Rails的3如何在Rails 3中獲取資源的絕對路徑?

示例域名:去主頁我曾嘗試的完整路徑:

url_for(:controller => 'home', :action => 'index') 

root_path 

但兩者給我的只是:/但我想:http://www.example.com/

答案抄uld也在我的開發服務器上工作並返回:http://localhost:3000/

回答

41

使用root_url。最後的_url擴展提供了完整的URL,如http://localhost:3000/projects/1/tickets/2

26

瑞恩的回答是完全正確的。

但是,如果您確實需要在某一天使用url_for,只需將:only_path => false添加到它的選項中,它就會使網址對您絕對是絕對的。 ;)

+0

此行的事工作 – Dima 2012-12-13 13:20:36

0

如果你想要資源的url(而不是隻有根url)。你必須使用resoure_name_url(@resource_instance)

例子:

resource_url(@resource_instance) 

或者,如果您有(例如)用戶資源:

user_url(@user)