使用火箭作业symmetric-encryption gem在具有以下各种类型的Rails 5.2.3(运行PostgreSQL的红宝石2.6.3)中成功加密许多表/字段::string,:boolean,:integer和:date。我有一个字段:十进制类型,它是更新时唯一失败的字段。
我正在调用一些ajax来保存单个属性,如下所示:
object.update_attribute(attr, value)
保存:decimal时,堆栈跟踪被捕获在救援块中
wrong number of arguments (given 1, expected 0)
这是我的rails模型对称加密定义:
attribute :rent_amount, :encrypted, random_iv: false, type: :decimal
而且在Rails控制台中,只是简单地在该模型上保存记录也会产生相同的错误。
我可以将类型更改为:integer或:float,并且可以更新/保存而不会出现问题。只是无法保存:decimal。
我的环境: