У меня проблема с приложением Rails 5.2.4.1. Конфигурация следующая:
- Ruby 2.6.5
- Рельсы 5.2.4.1
У меня есть модель с именем Chicken, которая имеет 2 атрибута: name
- это attr_encrypted и number
- обычное целочисленное поле. Всякий раз, когда я выполняю запросы для извлечения любых других полей, кроме поля attr_encrypted, оно все еще привязывается к результату и всегда nil
:
Chicken.select(:number) => #<ActiveRecord::Relation [#<Chicken id: nil, number: nil, name: nil>]>
Пожалуйста, имейте в виду, что это просто тестовое приложение, и запросы, которые я пытаюсь выполнить в реальном приложении, где я столкнулся с этим изначально, являются более сложными.
Есть ли способ предотвратить прикрепление зашифрованных полей к результатам запросов attr_encrypted? Поскольку текущие результаты означают, что мне нужно переписать все существующие запросы в приложении или каким-то образом добавить фильтр для этих типов полей