嗨,我正在使用对称加密(这个)gem来加密一些字段。我已经生成了所有的键,并遵循了其中给出的所有步骤。但是当我试图在服务器上保存数据时它会在这些行上抛出错误
attr_encrypted :latitude
attr_encrypted :longitude
错误undefined method `encrypted_latitude' for #<Location:0x007f574a4eef50>
我检查了宝石的类型,步骤,一切看起来都很好。你知道我错过了什么吗?当我从模型中删除这些线条时,所有工作。此外,我还为两个字段和protected_attributes gem添加了attr_accessible,以使attr_accessible工作
知道我哪里做错了吗?谢谢
看起来您可能没有得到一个location实例。在查询的末尾有first吗?
。
lat = Latitude.where( query ).first
此错误表示encrypted_latitude
列在您的locations
表中不可用。
From the doc:
class User < ActiveRecord::Base
# Requires table users to have a column called encrypted_bank_account_number
attr_encrypted :bank_account_number