Геокодер SQLite3::SQLException: нет такого столбца: lon:

Я пытаюсь использовать Geocoder.

Я пытаюсь получить результаты для следующего запроса (у меня есть это в моем контроллере):

Event.near([params[:lat].to_f, params[:lng].to_f], params[:radius].to_f, unit: :km)

В моей модели у меня есть:

geocoded_by :address, :latitude  => :lat, :longitude => :lng 
after_validation :geocode

но я получаю следующее:

ActiveRecord::StatementInvalid: SQLite3::SQLException: no such column: lon: SELECT events.*, (69.09332411348201 * ABS(lat - -33.425329) * 0.7071067811865475) + (59.836573914187355 * ABS(lon - -70.604895) * 0.7071067811865475) AS distance, CASE WHEN (lat >= -33.425329 AND lon >= -70.604895) THEN  45.0 WHEN (lat <  -33.425329 AND lon >= -70.604895) THEN 135.0 WHEN (lat <  -33.425329 AND lon <  -70.604895) THEN 225.0 WHEN (lat >= -33.425329 AND lon <  -70.604895) THEN 315.0 END AS bearing FROM "events" WHERE (lat BETWEEN -33.714792566221696 AND -33.1358654337783 AND lon BETWEEN -70.95172225903696 AND -70.25806774096304) ORDER BY distance

Любая помощь приветствуется


person marimaf    schedule 03.02.2012    source источник


Ответы (1)


Это всегда происходит ... мы должны начать с этого, прежде чем спрашивать здесь: перезагрузите компьютер.

После перезагрузки компьютера проблема была устранена... не знаю, зачем это нужно было делать. Возможно, что-то застряло в памяти и потребовался жесткий сброс.

person marimaf    schedule 04.02.2012