Выборочный запрос добавляет атрибут attr_encrypted в результат, даже если не запрашивается - PullRequest
0 голосов
/ 18 марта 2020

У меня проблема с приложением Rails 5.2.4.1. Конфигурация следующая:

  • Ruby 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? Поскольку текущие результаты означают, что мне нужно переписать все существующие запросы в приложении или каким-то образом добавить фильтр для этих типов полей

...