使用地理编码器获取未定义的方法“ to_f”以进行ip_address捕获

时间:2018-12-30 02:24:57

标签: ruby-on-rails post geotagging geocoder

我是Rails的新手,他正在构建一个包含Post类的域,其中User可以发布Animal的照片,并且自动地理标记将与{ {1}}基于Post的IP地址,并显示一个Google Map(API)。根据我的代码,尝试创建User时出现此错误:

Post

这是我的NoMethodError (undefined method `to_f' for # <Geocoder::Result::IpinfoIo:0x007fba9fea7408> Did you mean? to_s): 模特:

Post

我的控制器:

class Post < ApplicationRecord


belongs_to :animal, required: false
belongs_to :user, required: false

geocoded_by :ip_address,
:latitude => :lat, :longitude => :lon
after_validation :geocode

has_one_attached :image



end

我承认我从另一个OS发布中采用了这种方法。我一直试图简单地捕获用户发布动物照片并绘制地图时的ip地址。如果有人有更好的实施方法,请告诉我。

0 个答案:

没有答案