Des attr_encryptor(或attr_encrypted)适用于Postgresql? 当我写
时,数据不会被保存@object.encrypted_value
我有东西,但它永远不会被保存......或者我可能做错了什么?
我的模型看起来像:
Model User < Activerecord::Base
attr_accessible :name, :email
attr_encrypted :email, :key => "asecretkey"
end
在我的DDB中,我有User(name,encrypted_email,encrypted_email_iv,encrypted_email_salt),每个用户的字符各不相同(255)。
我的表单就像c.email(而不是c.encrypted_email,是吗?)
答案 0 :(得分:0)
你的模特是什么样的?如果你有一个@object.my_value = 'thing'
,那么你的模型应该看起来像
class MyObject
attr_encrypted :my_value, :key => 'a secret key'
end
分配值后,不要忘记在对象上调用#save
。如果需要,您应该能够使用@object.encrypted_my_value
返回加密的有效负载。 DB还需要一个名为encrypted_my_value的字符串字段。