我基本上想要在車輛模型中移動它。如何從模型中緩存整個活動記錄模型?
vehicle = @vehicle_cache.get(event[:mac_address])
unless vehicle
begin
vehicle = Vehicle.where('ID = ?',event[:mac_address]).first
rescue
vehicle = nil
end
@vehicle_cache.add(event[:mac_address],vehicle)
end
我在想這是一種重寫內部查找方法的方法嗎?但我不確定如何從內部訪問模型。
感謝。這很棒。可以使用self.find_cached而不是class << self?我對元編程不太熟悉。 –
當然,'self.find_cached'和'Vehicle.find_cached'在這裏都很好。 – mudasobwa