0
我有一個booking_pickup和location_dropoff的預訂模型,我想使用地理編碼器功能。我已經在模型中聲明瞭geocoder映射(下面),但不知何故,只有最後一個聲明(location_pickup)在數據庫中得到更新。任何具體的我在這裏做錯了?導軌地址解析器中的多個地址問題
class Booking < ActiveRecord::Base
belongs_to :user
geocoded_by :location_dropoff, :latitude => :location_dropoff_latitude, :longitude => :location_dropoff_longitude
geocoded_by :location_pickup, :latitude => :location_pickup_latitude, :longitude => :location_pickup_longitude
after_validation :geocode, if: :location_dropoff_changed?
after_validation :geocode, if: :location_pickup_changed?
validates :location_pickup, presence: true
validates :location_dropoff, presence: true
end
試圖定義兩種方法洛倫佐的建議,但它仍然無法正常工作
class Booking < ActiveRecord::Base
before_validation :geocode_location_dropoff
before_validation :geocode_location_pickup
belongs_to :user
def geocode_location_dropoff
geocoded_by :location_dropoff,
latitude: :location_dropoff_latitude,
longitude: :location_dropoff_longitude
end
def geocode_location_pickup
geocoded_by :location_pickup,
latitude: :location_pickup_latitude,
longitude: :location_pickup_longitude
end
after_validation :geocode, if: :location_dropoff_changed?
after_validation :geocode, if: :location_pickup_changed?
validates :location_pickup, presence: true
validates :location_dropoff, presence: true
end
謝謝!如何定義我自己的方法和獨立地理定位。我創建了兩種不同的方法,並試圖在之前驗證它們。它沒有工作,雖然(增加了疲倦的代碼問題) – Mayank