我使用 Geocode Ruby Gem 将用户输入的 zip/country 转换为格式良好的位置(例如,美国加利福尼亚州洛杉矶)。我还想在未来使用地理编码(以防你想知道为什么我要费这么多麻烦来修饰格式
我将一列“地址”迁移到用户数据库中。现在我被地理编码困住了,不知道是不是因为我没有在数据库中创建位置文件夹,而不是使用用户数据库迁移列。
我收到路由错误:未定义的方法 `geocoded_by' for #
我对这一切都很陌生,所以如果我没有任何意义,我很抱歉。
class Location < ActiveRecord::Base
attr_accessible :address, :latitude, :longitude
geocoded_by :full_address
after_validation :geocode, :if => :address_changed?
end
这是我的控制器:
def full_address
@user = User.find(params[:address])
Geocode.serach("@user")
end
将我的 location.rb 更改为以下内容:
class Location < ActiveRecord::Base
extend ::Geocoder::Model::ActiveRecord
attr_accessible :address, :latitude, :longitude
geocoded_by :address_for_geocode
reverse_geocoded_by :latitude, :longitude
end
导致以下错误:
Routing Error
uninitialized constant Location::Geocoder
Try running rake routes for more information on available routes.