我想獲得完整的絕對路徑的資源,包括在Rails的3如何在Rails 3中獲取資源的絕對路徑?
示例域名:去主頁我曾嘗試的完整路徑:
url_for(:controller => 'home', :action => 'index')
和
root_path
但兩者給我的只是:/
但我想:http://www.example.com/
答案抄uld也在我的開發服務器上工作並返回:http://localhost:3000/
我想獲得完整的絕對路徑的資源,包括在Rails的3如何在Rails 3中獲取資源的絕對路徑?
示例域名:去主頁我曾嘗試的完整路徑:
url_for(:controller => 'home', :action => 'index')
和
root_path
但兩者給我的只是:/
但我想:http://www.example.com/
答案抄uld也在我的開發服務器上工作並返回:http://localhost:3000/
使用root_url
。最後的_url
擴展提供了完整的URL,如http://localhost:3000/projects/1/tickets/2
。
瑞恩的回答是完全正確的。
但是,如果您確實需要在某一天使用url_for
,只需將:only_path => false
添加到它的選項中,它就會使網址對您絕對是絕對的。 ;)
如果你想要資源的url(而不是隻有根url)。你必須使用resoure_name_url(@resource_instance)
例子:
resource_url(@resource_instance)
或者,如果您有(例如)用戶資源:
user_url(@user)
此行的事工作 – Dima 2012-12-13 13:20:36