attr_encrypted和postgresql,它有用吗?

时间:2013-07-25 12:36:29

标签: ruby-on-rails ruby-on-rails-3 encryption gem postgresql-9.1

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,是吗?)

1 个答案:

答案 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的字符串字段。