我是Rails的新手,我正在使用遗留代码。有些模型的属性未以最有效的存储格式进行编码。我想在保存到数据库之前对属性进行编码,并在检索它们时解码它们。由于许多代码都希望属性采用低效格式,因此我不能只将模型更改为更有效的格式。
具体而言,模型将地图上的多边形存储为对象数组:[{lat: 0, lng: 0}, ...]
。很多代码都期望这种格式,我不想改变所有的代码,因为我可能会破坏一些东西。在数据库中,多边形应存储为编码折线(https://developers.google.com/maps/documentation/utilities/polylinealgorithm)。如何将数据作为编码折线存储在数据库中,但是让代码将模型的属性视为对象数组?