我正在學習 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 中顯示時解密資料。我愿意接受建議。謝謝
uj5u.com熱心網友回復:
我認為最簡單的方法是進行資料遷移。創建一個新的二進制列,然后為每條記錄將當前列轉換為加密形式,ActiveRecord::PGCrypto::SymmetricCoder.encrypt(value)并將此加密值存盤在新的二進制列中。注意我沒有測驗過,我只是檢查了 gem 的代碼。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/364622.html
上一篇:rails中止“不知道如何構建任務'AdminUser.create!()”
下一篇:Rubyonrails列比較
