Rails:在保存之前编码字段并在检索后解码?

时间:2018-03-06 23:30:58

标签: ruby-on-rails ruby rails-activerecord

我是Rails的新手,我正在使用遗留代码。有些模型的属性未以最有效的存储格式进行编码。我想在保存到数据库之前对属性进行编码,并在检索它们时解码它们。由于许多代码都希望属性采用低效格式,因此我不能只将模型更改为更有效的格式。

具体而言,模型将地图上的多边形存储为对象数组:[{lat: 0, lng: 0}, ...]。很多代码都期望这种格式,我不想改变所有的代码,因为我可能会破坏一些东西。在数据库中,多边形应存储为编码折线(https://developers.google.com/maps/documentation/utilities/polylinealgorithm)。如何将数据作为编码折线存储在数据库中,但是让代码将模型的属性视为对象数组?

0 个答案:

没有答案