コードをきれいにきれいにする方法がわかりません...そして、場合によっては場所オブジェクトがゼロになることもありますが、これを回避しようとしています...そして、オフィスでエラーを再現することはできません。それまでは、アプリが nil オブジェクト (場所オブジェクト) で latitude または country_code を見つけることができないというエラーをメールで受け取ります。
では、場所が「パリ、フランス」になるようにするにはどうすればよいですか? 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
どんなヒントも素晴らしいでしょう。また、ページを更新すると、場所が突然正しくなり、country_code on nil object エラーが消えるように見えます... ??
私は今、後者に対処できるかについて少し混乱しています。
乾杯、
ジョエル