如何在Ruby on Rails视图中获得当前的绝对URL ?
请求。request_uri只返回相对URL。
如何在Ruby on Rails视图中获得当前的绝对URL ?
请求。request_uri只返回相对URL。
当前回答
Rails 4
控制器:
def absolute_url
request.base_url + request.original_fullpath
end
4.2版中显著的变化:
link_to和url_for在模板中默认生成绝对url,不再需要传递only_path: false。(提交)
观点:
如果使用_url后缀,则生成的URL是绝对的。使用路径获取相对URL。
<%= link_to "Home", root_url %>
欲知详情,请浏览:
http://blog.grepruby.com/2015/04/absolute-url-full-url-in-rails-4.html
其他回答
我认为Ruby on Rails 3.0的方法现在是request.fullpath。
你可以使用:
request.full_path
or
request.url
希望它能解决你的问题。
干杯
你可以使用url_for(only_path: false)
我需要应用程序URL,但带有子目录。我使用:
root_url(:only_path => false)
Rails 4
控制器:
def absolute_url
request.base_url + request.original_fullpath
end
4.2版中显著的变化:
link_to和url_for在模板中默认生成绝对url,不再需要传递only_path: false。(提交)
观点:
如果使用_url后缀,则生成的URL是绝对的。使用路径获取相对URL。
<%= link_to "Home", root_url %>
欲知详情,请浏览:
http://blog.grepruby.com/2015/04/absolute-url-full-url-in-rails-4.html