我是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地址。如果有人有更好的实施方法,请告诉我。