我基本上想要在车辆模型中移动它。如何从模型中缓存整个活动记录模型?
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