如何在RubyonRails中获取当前的绝对URL?

如何在RubyonRails视图中获取当前的绝对URL

request.request\u uri只返回相对的URL

对于轨道3.2或轨道4+

您应该使用request.original\u url获取当前url。在此处找到当前回购协议的源代码

此方法在原始的_url方法中有记录,但如果您感到好奇,则实现如下:

定义原始url
基本url+原始完整路径
终止

对于Rails 3:

您可以编写”#{request.protocol}{request.host_with_port}{request.fullpath},因为request.url现在已不推荐使用


对于Rails 2:

您可以编写request.url而不是request.request\u uri。这将协议(通常是http://)与主机结合起来,并请求_uri为您提供完整地址

发表评论