Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Rails中基于位置的URL路由_Ruby On Rails_Ruby_Geolocation_Ip Address_Url Routing - Fatal编程技术网

Ruby on rails Rails中基于位置的URL路由

Ruby on rails Rails中基于位置的URL路由,ruby-on-rails,ruby,geolocation,ip-address,url-routing,Ruby On Rails,Ruby,Geolocation,Ip Address,Url Routing,我不熟悉rails。我想知道更多关于基于IP的位置,地理位置URL路由 我有两个问题 第一个 根据所在国家的地理位置,如何进行URL路由 如果我的IP来自美国,我应该直接进入美国主页 如果我来自英国,我应该直接从英国的主页 如果我来自任何其他国家,我应该直接进入国际主页 你能帮我查一下rails代码吗?你能帮我做一个好的教程吗 现在是第二个问题 如何利用地理位置将人们送到他们的城市 假设我从洛杉矶上网,我应该被引导到洛杉矶的主页 如果我在一个小镇上网,我应该被引导到最近的城市主页 如果我在一个国

我不熟悉rails。我想知道更多关于基于IP的位置,地理位置URL路由

我有两个问题

第一个

根据所在国家的地理位置,如何进行URL路由

如果我的IP来自美国,我应该直接进入美国主页

如果我来自英国,我应该直接从英国的主页

如果我来自任何其他国家,我应该直接进入国际主页

你能帮我查一下rails代码吗?你能帮我做一个好的教程吗

现在是第二个问题

如何利用地理位置将人们送到他们的城市

假设我从洛杉矶上网,我应该被引导到洛杉矶的主页

如果我在一个小镇上网,我应该被引导到最近的城市主页

如果我在一个国际性的地点[比如说美国境外],那么我应该直接进入国际页面

期待您的帮助


Gautam

根据您应该查看的请求的IP估计位置

一旦存储了位置,就可以根据会话中的位置简单地呈现所选模板。您可以为所有访问者保留相同的URL结构,同时根据其请求来源呈现每个访问者的特定模板

class ApplicationController < ActionController::Base
  geocode_ip_address
end
class ApplicationController
正如您所看到的,GeoKit附带了一个很好的助手,可以帮助您完成所需的工作—它将位置存储在访问者会话[:geo_location]变量中

希望有帮助