Я использую драгоценный камень Geocoder для моего проекта рельсов, и есть одна небольшая проблема, с которой я, похоже, сталкиваюсь. У меня есть модель пользователя, которая имеет атрибут address
. Этот атрибут хранит информацию следующим образом:Поиск районов с геокодером
geocoded_by :address do |obj,results|
if geo = results.first
obj.state = geo.state
obj.country = geo.country
obj.city = geo.city
end
end
Это прекрасно работает, но если я пытаюсь ввести адрес с р-н, геокод возвращает только город. Так, например, если я попытаюсь сэкономить Brooklyn, New York
, он вернется New York, New York
, но если я вхожу в такой город, как Middletown, Delaware
, то без проблем отображено полное описание. Есть ли параметр, который я могу использовать для запроса районов? Я пробовал geo.borough
, но получил ошибки.
Спасибо за голову. Я на самом деле сейчас играю с этими параметрами, но, как вы, наверное, знаете, с первого взгляда, все становится очень длинным. Как бы вы порекомендовали добраться до района и позволить Geocoder обрабатывать остальные (с точки зрения возврата правильного города, штата, страны) на основе метода «geocoded_by», который у меня есть сейчас? Я даже не уверен, должен ли я создать совершенно новый атрибут для городских кварталов, но, как вы сказали, на самом деле их не так много. –
Ya, вам нужно будет исправить геокодер. Я представил вопрос о github, чтобы убедиться, что это то, что они планируют поддерживать. – Anthony
1+ для запроса функции на GitHub. Его очень ценят. –