1
任何想法如何使用從某個位置生成的時區來創建具有相應郵政編碼的新記錄?設置每個記錄的時區
我已經創建了一個服務對象來幫助拉取郵政編碼信息。
我能夠在終端中使用此信息來設置郵政編碼,但當我嘗試before_save或before_create掛鉤時它不起作用。
class ServiceObject
include ActiveModel::Model
def self.get_timezone_name(location)
z = GoogleTimeZone.fetch(location.latitude, location.longitude)
ActiveSupport::TimeZone.find_tzinfo(z.time_zone_id)
end
end
class Location < ActiveRecord::Base
has_many :events
#name - String
#start_time - DateTime
#end_time - DateTime
end
class Event < ActiveRecord::Base
belongs_to :location
geocoded_by :full_address
before_create :zoned
private
def zoned
Time.zone = ServiceObject.get_time_zone(self.location)
end
end
我也試圖使用日期時間屬性gem設置事件的時區。再次,這在控制檯中工作,但沒有回調。記錄不是通過瀏覽器創建的,而是在控制檯中創建的。