2012-01-24 16 views
5

मैं geocoder का उपयोग करने के लिए अपने ऐप को स्विच करने की प्रक्रिया में हूं। मेरे स्थान तालिका में मेरे पास पता, लैट, एलएनजी, street_address, शहर & ज़िप के लिए कॉलम हैं। जियोकोडर का उपयोग करते हुए मैं खुशी से अक्षां को भरने के लिए, एलएनजी & पता स्तंभ मेरी स्थानों मॉडलजियोकोडर का उपयोग करना, क्या अलग-अलग कॉलम में सड़क का नाम, शहर और ज़िप सहेजने का कोई तरीका है?

attr_accessible :address, :lat, :lng  
geocoded_by :address, :latitude => :lat, :longitude => :lng 
after_validation :geocode, :if => :address_changed? 

में निम्नलिखित के साथ साथ सत्यापन के बाद कर सकती हूं वहाँ एक रास्ता भी जियोकोडर सड़क का नाम, शहर को जोड़ने और तीन ज़िप करने के लिए है अन्य, अलग कॉलम?

उत्तर

10

मैं अभी भी रेल के लिए नया हूं इसलिए मुझे पहले यह याद आया, लेकिन उम्मीद है कि यह किसी और की मदद करेगा।

अपने मॉडल

geocoded_by :address do |obj,results| 
    if geo = results.first 
    obj.city = geo.city 
    obj.lat = geo.latitude 
    obj.lng = geo.longitude 
    obj.zip = geo.postal_code 
    obj.state = geo.state 
    obj.country = geo.country_code 
    end 
end 

में और मेरे विचार में

@tonic.address = params[:address] 
+1

धन्यवाद! मुझे नहीं पता था कि 'geocoded_by' भी एक ब्लॉक ले सकता है – Damien

 संबंधित मुद्दे

  • कोई संबंधित समस्या नहीं^_^