ArgumentError: Неизвестный ключ: происхождение с использованием геокит-рельсов

У меня есть приложение rails 4, в котором я пытаюсь найти все приложения в пределах N миль. На основе документации geokit-rails ЗДЕСЬ Я должен сделать следующее:

SapApplication.find(:all, :origin=>'100 Spear st, San Francisco, CA', :within=>10)

Когда я пытаюсь выполнить команду выше в консоли, я получаю сообщение об ошибке:

ArgumentError: Unknown key: origin

Модель SapApplication имеет acts_as_mappable и атрибуты для широты/долготы.

Точно так же, как в стороне SapApplication.by_distance(:origin => [37.792,-122.393]) работает, так что я, по крайней мере, знаю, что геокит установлен правильно.


person Mark Locklear    schedule 28.02.2019    source источник


Ответы (1)


У них есть некоторые новые области действия, так что вы можете:

SapApplication.within 10, origin: '100 Spear st, San Francisco, CA'
person smathy    schedule 01.03.2019
comment
Спасибо! Первое предложение с использованием предложения where не работает. Я получаю сообщение об ошибке PG::UndefinedColumn: ERROR: column sap_applications.origin does not exist, но второе предложение, просто использующее .within, работает. - person Mark Locklear; 01.03.2019
comment
Спасибо за отзыв, я обновил свой ответ, чтобы он мог помочь другим. - person smathy; 01.03.2019