【发布时间】:2021-11-22 09:25:30
【问题描述】:
我正在学习 rails 并从事一个需要将字符串列类型转换为二进制的项目 我试过了
change_column :workers, :sin,:binary
但我无法做到。
PG::DatatypeMismatch: ERROR: column "sin" cannot be cast automatically to type bytea
我希望我的罪孽数据应该以加密形式存储,我正在使用这个 gem https://github.com/stas/active_record-pgcrypto 我还想在 UI 中显示时解密数据。 我愿意接受建议。 谢谢
【问题讨论】:
-
change_column :workers, :sin, 'binary USING CAST(sin AS binary)'- 请注意,这可能不会完全符合您的期望。如果您有现有数据,我建议您先创建一个新列。