2010-06-04 4 views
3

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

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

Первый один ..

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

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

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

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

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

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

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

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

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

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

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

Гаутама

ответ

4

Чтобы оценить местоположение на основе IP-запроса, вы должны посмотреть Geokit.

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

class ApplicationController < ActionController::Base 
    geocode_ip_address 
end 

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

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

Смежные вопросы