Маршрутизация URL на основе местоположения в Rails - PullRequest
3 голосов
/ 04 июня 2010

Я новичок в рельсах. Я хочу узнать больше о расположении на основе IP, маршрутизации URL GeoLocation.

У меня 2 вопроса.

Первый ..

В зависимости от местоположения страны, как у вас есть маршрутизация URL?

Если мой IP из США, я должен быть направлен на домашнюю страницу США.

Если я из Великобритании, меня направят с домашней страницы Великобритании.

Если я из любой другой страны, меня направят на международную домашнюю страницу.

Не могли бы вы помочь мне с кодом рельсов? Не могли бы вы помочь мне с хорошим учебником?

а теперь второй вопрос ....

Как использовать GeoLocation для направления людей в их города?

Допустим, я захожу в сеть из Лос-Анджелеса, меня должны направить на домашнюю страницу Лос-Анджелеса ..

Если я захожу в сеть в маленьком городке, меня направляют на ближайшую домашнюю страницу города.

Если я нахожусь в международном местоположении [за пределами США, скажем], тогда я должен быть направлен на Международную страницу

Ждем вашей помощи

Гаутама

1 Ответ

4 голосов
/ 04 июня 2010

Для оценки местоположения на основе IP-адреса запроса вы должны посмотреть Geokit .

После сохранения местоположения вы можете просто отобразить шаблон по вашему выбору на основе местоположения, которое они имеют в своем сеансе. Вы можете сохранить одинаковую структуру URL для всех посетителей, одновременно отображая каждый из них в соответствии со своими источниками запросов.

class ApplicationController < ActionController::Base
  geocode_ip_address
end

Как вы можете видеть, GeoKit поставляется с отличным помощником для выполнения именно того, что вы хотите - он будет сохранять местоположение в переменной сессии [: geo_location].

Надеюсь, это поможет!

...