Οποιεσδήποτε ιδέες για το πώς να geocoder εγκατάσταση με ράγες 5;

ψήφοι
-1

Είμαι προσπαθεί να πάρει το γεωγραφικό πλάτος και μήκος από τη διεύθυνση, αλλά όταν τρέχω ράγες db: γεωγραφικό πλάτος σπόρων και μήκος μείνει κενό και το υπόλοιπο από τα πεδία θα πρέπει να σπαρθεί

εδώ είναι το μοντέλο μου

    attr_accessor :lat, :lng
    geocoded_by :address, :latitude  => :lat, :longitude => :lng
    after_save :geocode, if: ->(building){ building.address.present? }

και έχω στολίδι «geocoder» στην GemFile

    My Rails version 5.0.6
    and ruby version 2.4.1

Σημείωση: Πρέπει να χρησιμοποιείτε μόνο στολίδι «geocoder» Αυτό είναι το μόνο που έχω, ευχαριστώ εκ των προτέρων

Δημοσιεύθηκε 06/12/2017 στις 07:05
πηγή χρήστη
Σε άλλες γλώσσες...                            


1 απαντήσεις

ψήφοι
2

after_save σημαίνει γεωκωδικοποίηση γίνεται μετά την εγγραφή αποθηκεύεται στη βάση δεδομένων και, συνεπώς, η ίδια η γεωκωδικοποίηση πληροφορίες δεν αποθηκεύονται στη βάση δεδομένων.

Επιπλέον attr_accessor :lat, :lngπαρακάμπτει τις μεθόδους κτήτορας και setter που παρέχονται από Ράγες για τους latκαι lngτης βάσης δεδομένων στήλες.

Απλά αλλάξετε τον κωδικό σας:

# remove this line: attr_accessor :lat, :lng
geocoded_by :address, :latitude  => :lat, :longitude => :lng
before_save :geocode, if: ->(building){ building.address.present? }
Απαντήθηκε 06/12/2017 στις 07:33
πηγή χρήστη

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more