如何在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为您提供完整地址