2012-02-03 7 views
1

私はGeocoderジオコーダするSQLite3 ::のSQLException:いいえ、そのようなコラム:LON:

を使用しようとしています、私は(私は私のコントローラでこれを持っている)次のクエリの結果を取得しようとしています:

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 

何か助けていただければ幸いです。

答えて

0

これはいつも起きています。

コンピュータを再起動した後、問題は修正されました...なぜそれが必要なのかわかりません。たぶん何かがメモリに詰まっていて、ハードリセットが必要なのかもしれません。

関連する問題