Файл ActiveStorage прикреплен, но блоб отсутствует, когда проверка не пройдена - PullRequest
0 голосов
/ 16 ноября 2018

Я использую Rails 5.2 и прямую загрузку ActiveStorage плюс https://github.com/musaffa/file_validators гем для проверки типов файлов.

Когда я не использую прямую загрузку, все работает как положено, когда для аватара включен не файл изображения, я получил ошибку проверки.

Чем я переключаюсь для прямой загрузки. Неверный сценарий: запись уже загружена аватаром. Я пытаюсь загрузить текстовый файл. Я получаю сообщение об ошибке в форме, но с приложением происходит что-то не так.

Когда я проверяю в консоли, user.avatar.attached? это дает true , но user.avatar.blob равно nil, Поэтому, когда я возвращаюсь в режим просмотра, я получаю исключение undefined method `variable?' for #<ActiveStorage::Attached::One:0x00007fdab3fd4450>

Похоже, что даже если проверка не проходит, некоторые записи в хранилище обновляются, что, конечно, плохо.

...