如何在 Ruby on Rails 中获取当前绝对 URL? [英] How do I get the current absolute URL in Ruby on Rails?
本文介绍了如何在 Ruby on Rails 中获取当前绝对 URL?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
How can I get the current absolute URL in my Ruby on Rails view?
The request.request_uri
only returns the relative URL.
解决方案
For Rails 3.2 or Rails 4+
You should use request.original_url
to get the current URL. Source code on current repo found here.
This method is documented at original_url method, but if you're curious, the implementation is:
def original_url
base_url + original_fullpath
end
For Rails 3:
You can write "#{request.protocol}#{request.host_with_port}#{request.fullpath}"
, since request.url
is now deprecated.
For Rails 2:
You can write request.url
instead of request.request_uri
. This combines the protocol (usually http://) with the host, and request_uri to give you the full address.
这篇关于如何在 Ruby on Rails 中获取当前绝对 URL?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文