我正在努力解决 Rails 5.2.4.1 应用程序的问题。配置如下:
- 红宝石 2.6.5
- 导轨 5.2.4.1
- attr_encrypted 3.1.0
我有一个名为 Chicken 的模型,它有 2 个属性:name
- 这是 attr_encrypted 和number
- 这是一个普通的整数字段。每当我执行查询以检索除 attr_encrypted 之外的任何其他字段时,它仍会附加到结果中,并且始终是nil
:
Chicken.select(:number) => #<ActiveRecord::Relation [#<Chicken id: nil, number: nil, name: nil>]>
请记住,这只是一个测试应用程序,我尝试在最初遇到的实际应用程序上执行的查询更复杂。
有没有办法防止 attr_encrypted 将加密字段附加到查询结果?由于当前结果意味着我必须重写应用程序中的所有现有查询或以某种方式为这些类型的字段添加过滤器