Ruby on rails Rails地理编码器gem的地址错误
我正在使用GeocoderGem查找lat和longs位置,它在rails代码中似乎运行良好。然而,获得每个位置的纬度/经度将是冗长的,需要相当长的时间 通过查看我看到的文档,我可以使用Ruby on rails Rails地理编码器gem的地址错误,ruby-on-rails,ruby,rails-geocoder,Ruby On Rails,Ruby,Rails Geocoder,我正在使用GeocoderGem查找lat和longs位置,它在rails代码中似乎运行良好。然而,获得每个位置的纬度/经度将是冗长的,需要相当长的时间 通过查看我看到的文档,我可以使用 rake地理编码:所有类别=位置睡眠=0.25批次=100 加工100批 使用此选项,我遇到以下错误 NoMethodError: undefined method `address=' for #<Location:0x00007f9cf3d8daf0> Did you mean? addres
rake地理编码:所有类别=位置睡眠=0.25批次=100
加工100批
使用此选项,我遇到以下错误
NoMethodError: undefined method `address=' for #<Location:0x00007f9cf3d8daf0>
Did you mean? address1=
address2=
address3=
address4=
address
address4
address2
address1
address3
address3?
address2?
address1?
address4?
NoMethodError:for的未定义方法'address='#
你是说?地址1=
地址2=
地址3=
地址4=
地址
地址4
地址2
地址1
地址3
地址3?
地址2?
地址1?
地址4?
在这些文档之后,我设置了一个地址方法,如下面的位置模型所示
class Location < ApplicationRecord
geocoded_by :address
reverse_geocoded_by :latitude, :longitude
after_validation :geocode, :reverse_geocode
# searchkick locations: [:location]
def address
[name, postcode].compact.join(", ")
end
# def search_data
# attributes.merge location: { lat: latitude, lon: longitude }
# end
end
类位置
我查看了StackOverflow,花了相当多的时间在Google上,试图找出导致这个问题的原因,但我一辈子都无法让它工作
任何人都有任何指示,或者可以看到我哪里出了问题
谢谢,Geocoder希望您的模型中有一个带有反向地理编码的:address列。您可以更改默认设置,如下所示:
reverse_geocoded_by :latitude, :longitude, :address
after_validation :reverse_geocode
我将运行迁移以向表中添加地址列。因此,迁移可以是这样的:
rails g model model_name address latitude:float longitude:float
那么地址col就是完整地址?这不是我按照他们的文档所做的方法吗?