Поскольку Rails 6 не сохраняет файл при назначении, я нашел обходной путь, который включил прямую загрузку в поле файла.Это загрузит файл через javascript перед отправкой формы.
= f.file_field :doc, direct_upload: true
Чтобы это работало, вам также необходимо добавить activestorage.js в ваш пакет, как описано в Active Storage guide ,
После этого изменения можно использовать метод, описанный в вопросе Активное хранилище: Лучшая практика для сохранения / кэширования загруженного файла при повторном отображении формы .Это означает добавление в форму подписанного идентификатора в скрытом поле следующим образом:
= f.file_field :doc, direct_upload: true
= f.hidden_field :doc, value: f.object.doc.signed_id if f.object.doc.attached?