0
如何使用geocoder
宝石给出以下模型和关系来更新纬度和经度坐标。我有一个Location
模型,latitude
和longitude
属性属于我的Event
模型。经纬度自动获取并存储在我的Location
模型的latitude
和longitude
属性中。我的Event
模型有一个字段venue_address
这是我地理编码。通过街道地址更新地理编码器宝石地理编码的经度/纬度
class Location < ActiveRecord::Base
belongs_to :event
geocoded_by :venue_address
after_validation :geocode
end
,这是我Event
模型has_one :location
关系
class Event < ActiveRecord::Base
has_one :location, dependent: :destroy
end
接下来是我的事件创建方法,我建立的关系。
class EventsController < ApplicationController
def create
@event = Event.new(event_params)
# Builds longitude and latitude coordinates based on a valid street address
# and saves it to Location table
@event.build_location
...
end
end
当我更新事件的地址,我想进行地理编码的新坐标,并保存坐标各自领域Location
模型。
我无法完成此操作。任何想法或建议?
是否塔LOC ation表包含'venue_address'属性? – Sravan
什么是错误和你在哪里get.please精心制作 – Sravan
@Sravan'位置'坐标获取'geocode_by'方法。要回答你的问题,'venue_address'在'Event'模型中。 –