0

嗨,我正在使用对称加密(这个) gem 来加密一些字段。我已经生成了所有密钥并遵循了其中给出的所有步骤。但是当我试图在我的服务器上保存数据时,它会在这些行上抛出错误

 attr_encrypted :latitude
 attr_encrypted :longitude

错误是

undefined method `encrypted_latitude' for #<Location:0x007f574a4eef50>

我检查了 gem 的类型和步骤,一切看起来都很好。知道我错过了什么……当我从模型中删除这些行时,一切都有效。此外,我为两个字段和 protected_attributes gem 添加了 attr_accessible 以使 attr_accessible 工作

知道我哪里出错了..谢谢

4

2 回答 2

0

看起来您可能没有一个位置实例。你有第一个在查询的末尾吗?

IE

lat = Latitude.where( query ).first
于 2014-05-20T07:23:00.090 回答
0

该错误意味着encrypted_latitude您的表中没有指定的列locations

文档

class User < ActiveRecord::Base
  # Requires table users to have a column called encrypted_bank_account_number
  attr_encrypted :bank_account_number
于 2014-05-20T07:24:19.983 回答