我有一个现有的项目,我现在正在尝试更新它,以使用 attr 加密的 gem 来加密我的一些现有表列。
如果我更新要加密以"encrypted_"开头的表属性的名称,一切都按预期工作。
但是,我试图避免修改我的表。使用attr加密可以吗?如果是这样,我将如何引用列数据的加密/解密版本?
例如,我有一个带有 phone_number 属性的用户表。我想加密phone_number数据,而不必将其重命名为 encrypted_phone_number 以使attr_encrypted gem 正常工作。
谢谢
我认为这是不可能的,因为attr-encrypted
gem 需要区分这些字段(加密前与加密后),并且它试图钩接到active_record
钩子以加密字段。