Ik heb attr_encrypted gekregen om met Mongo en Mongoid te werken. Er zijn maar een paar aanpassingen nodig.
Zorg ervoor dat alle versleutelde_ velden die automatisch worden gemaakt door attr_encrypted, expliciet in het model worden gemaakt. Als u bijvoorbeeld het volgende heeft:
attr_encrypted :email, :key => 'blah blah blah', :encode => true
je moet hebben:
field :email, :type => String
field :encrypted_email, :type => String
Merk ook op dat je het moet vertellen om de gecodeerde string te coderen, anders zal Mongo luid klagen.
Als u tenslotte een hash versleutelt, doet u dit:
field :raw_auth_hash, :type => Hash
field :encrypted_raw_auth_hash, :type => String
attr_encrypted :raw_auth_hash, :key => 'blah', :marshal => true, :encode => true