Ruby on rails Rails地理编码器gem的地址错误

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

我正在使用GeocoderGem查找lat和longs位置,它在rails代码中似乎运行良好。然而,获得每个位置的纬度/经度将是冗长的,需要相当长的时间

通过查看我看到的文档,我可以使用
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就是完整地址?这不是我按照他们的文档所做的方法吗?