我在Postgres数据库中加密了char
和text
值,但如何加密像DOB这样的日期值?我是否将其置于char
格式并使用strftime
将其转换回来&或者,是否有标准的Rails方式来做这样的事情?
答案 0 :(得分:0)
我用过
add_column :users, :profile, :text # migration
attribute :profile, :encrypted
store :profile, accessors: [:dob], coder: JSON
使用我已根据此答案设置的EncryptedType
:https://stackoverflow.com/a/44578417/148844
IRB(主):028:0> U = User.first
irb(主要):029:0> u.dob = Date.new(1970,1,1)
=> 1970年1月1日星期四
irb(主):031:0> u.profile
=> {" dob" => Thu,1970年1月1日}
irb(主要):032:0> u.save
SQL(2.0ms)UPDATE"用户" SET" updated_at" = $ 1,"个人资料" = $ 2 WHERE"用户"。" id" = $ 3 [[" updated_at",2017-07-11 01:48:01 UTC],[" profile"," Ast28WRZEEhfbHtI007dzYCASr2asS + PXRz / sjnXPquSkrANfSWxlCcW / LBUbLOB" ],[" id",1]]
(24.2ms)COMMIT
=>真
文档:#store