从attr_encrypted迁移到Vault-rails gem

时间:2018-11-20 10:28:54

标签: ruby-on-rails attr-encrypted

以前,我的代码使用“ attr_encrypted”加密方法,但是后来我改变了主意,将库用于加密/解密。因此,我想了解如何将旧保存的加密数据迁移到新数据。

1 个答案:

答案 0 :(得分:0)

似乎很简单。假设您有ssn

字段
attr_encrypted :ssn

您可以创建第二个字段,现在由Vault支持

vault_attribute :ssn2

然后迭代您的记录并将ssn2的值设置为ssn的值。这应该注意数据迁移。

完成此操作后,您可能想要删除ssn的后备字段并重命名ssn2的后备字段,以便其余代码继续使用名称ssn