Как программно установить значение поля для file_field_tag - PullRequest
0 голосов
/ 30 апреля 2019

У меня есть форма Rails, у которой есть file_field_tag:

<%= file_field_tag :file %>

В форме есть и другие предметы. В случае ошибки на этих других элементах я хочу перенаправить обратно на форму, но не заставлять пользователя повторно выбирать файл. В контроллере я делаю что-то вроде:

@file = params[:file]

Теперь, когда я отправляю их обратно в форму, я делаю

<%= file_field_tag :file, value: @file %>

Но это не работает. Как передать выбранный файл обратно в форму?

Спасибо, Kevin

1 Ответ

0 голосов
/ 30 апреля 2019

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

...