2011-01-21 100 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)