Я больше не знаю, как сделать мой код красивым и чистым ... и я до сих пор получаю нулевой объект местоположения в некоторых случаях, которого я стараюсь избегать ... и я не могу воспроизвести ошибку в офис. До тех пор я получаю эту ошибку по электронной почте, когда приложение не может найти широту или код страны по nil-объекту (объекту местоположения)
Так, что я должен сделать, чтобы убедиться, что местоположение "Париж, Франция" - это IP-адрес или адрес не работает для Geocoder?
def find_current_location_from_ip(ip)
unless Geocoder.search(ip).nil? || Geocoder.search(ip)[0].nil?
@location = Geocoder.search(ip)[0].country_code == "RD" ?
Geocoder.search("Paris, France")[0] : Geocoder.search(ip)[0]
else
@location = Geocoder.search("Paris, France")[0]
end
@location
end
def find_current_location_from_address(address)
Geocoder.search(address).blank? ?
Geocoder.search("Paris, France")[0] : Geocoder.search(address)[0]
end
Любые советы будут фантастическими. Кроме того, похоже, что если я обновлю страницу, то местоположение станет неожиданно правильным, а код страны при нулевом объекте исчезнет ... ??
Меня немного смущает, что я могу обратиться к последним только сейчас.
Приветствия,
Joel