首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Geokit Rails:没有符号到整数的隐式转换

Geokit Rails:没有符号到整数的隐式转换
EN

Stack Overflow用户
提问于 2015-02-10 06:21:15
回答 2查看 413关注 0票数 2

我得到了一个错误,发生在一个模型,而不是另一个模型。我可以运行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中的代码):

代码语言:javascript
复制
 def within(distance, options = {})
    options[:within] = distance
    #geo_scope(options)
    where(distance_conditions(options))  # HERE
  end

其中,如果我中断,我可以输出:

代码语言:javascript
复制
>> options
=> {:within=>5}
>> distance_conditions(options)
!! #<TypeError: no implicit conversion of Symbol into Integer>

到底怎么回事?

EN

回答 2

Stack Overflow用户

发布于 2018-01-01 02:49:54

geocoder gem似乎存在依赖问题。删除geocoder gem应该可以

代码语言:javascript
复制
 Location.within(5, :origin => [37.792,-122.393])
票数 0
EN

Stack Overflow用户

发布于 2020-02-06 00:20:51

我的解决方法是:在你的模型中,你需要在"geocoded_by“之后加上"acts_as_mappable”。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28420552

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档