あるモデルで発生するエラーが発生し、他のモデルでは発生しません。モデルに同じ情報が含まれていても、を実行できますがJob.all.within(5, :origin => [0, 0])
、 は実行できません。User.all.within(5, :origin => [0, 0])
acts_as_mappable lng_column_name: :longitude, lat_column_name: :latitude
壊れたケースについては、ここで壊れているようです (これは Geokit gem のコードです):
def within(distance, options = {})
options[:within] = distance
#geo_scope(options)
where(distance_conditions(options)) # HERE
end
中断すると、次のように出力できます。
>> options
=> {:within=>5}
>> distance_conditions(options)
!! #<TypeError: no implicit conversion of Symbol into Integer>
どうしたの?