2015-06-04 2 views
0

используя геокодера каменьGecoder Добавить раздельные значения в базе данных для City State

Может кто-нибудь сказать мне, могу ли я получить город и государство автоматически заносится в базу данных, если я добавить эти столбцы.

в примере ниже, я передаю в :cs ведьмой является address

class Location < ActiveRecord::Base 
    attr_accessible :cs, :latitude, :longitude 
    geocoded_by :cs 
    after_validation :geocode, :if => :cs_changed? 
    has_many :shipments, :foreign_key => :origin_id 
    has_many :shipments, :foreign_key => :dest_id 
end 

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

либо что либо выяснить, как получить gecoder дать мне список мест, в той или иной группы государств из базы данных

Я бы проездом в массиве [mo,il,ks,ar] или строки "mo,il,ks,ar"

я есть пробовал:

Location.near([mo,il,ks,ar]) 

я могу сделать, однако:

Location.near("springfield, mo", 20) 

ответ

0

Я понял это после того, как много исследований, я добавил столбцы Город и государственные и сделал это:

Actual Рабочий код: это добавит города и государства от результатов ...

class Location < ActiveRecord::Base 
    attr_accessible :cs, :latitude, :longitude, :city, :state 

    after_validation :geocode, :if => :cs_changed? 
    has_many :shipments, :foreign_key => :origin_id 
    has_many :shipments, :foreign_key => :dest_id 

    geocoded_by :cs do |obj, results| 
    geo = results.first 
    if geo 
     obj.latitude = geo.latitude 
     obj.longitude = geo.longitude 
     obj.city = geo.city 
     obj.state = geo.state_code 
    end 
    end 
end 

Хотелось бы также сказать, что мое поле ввода использует GeoComplete Gem, который дает действительные комбинации City, St, Country, прежде чем он попадет сюда, поэтому должно быть в состоянии найти нужное место

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

  • Нет связанных вопросов^_^