我想获得完整的绝对路径的资源,包括在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