form_for 'file_field' не показывает файл, выбранный в действии редактирования - PullRequest
0 голосов
/ 29 мая 2019

Я использую file_field, и при создании все работает нормально - файл сохраняется.Но когда я делаю редактирование той же записи, приходит * 1002.

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

# edit.html.erb
<h3>Order Detail</h3>
<div id="field">
  <div id="field0">
    <%= render 'form', order_detail: @order_detail %>
  </div>
</div>   

# _form.html.erb
<%= form_for @order_detail do |f| %> 
  <div class="form-group required">
    <label class="col-md-4 control-label" for="action_id">Delivery Date</label>  
    <div class="col-md-5">
      <%=f.text_field :delivery_date, "data-provide" => 'datepicker', class: 'form-control input-md datepicker',id: 'selectDate2',placeholder: "Delivery date(yyyy-mm-dd)" ,required: true%>
    </div>
  </div>
  <div class="form-group required">
    <label class="col-md-4 control-label" for="action_id">Pdf File</label>  
    <div class="col-md-5">
      <%=f.file_field :pdf_file, class: 'form-control input-md' ,required: true%>
    </div>
  </div>
  <div class="actions">
    <%= submit_tag "Submit",class:"btn btn-success" ,remote: true%>
  </div>
<%end%>

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

1 Ответ

1 голос
/ 29 мая 2019

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

<% if !f.object.new_record? && f.object.photo.present? %> 
  <%= image_tag :photo.url(:small) %> 
<% else %> 
  <%=f.file_field :photo, class: 'form-control input-md' ,required: true%> 
<% end %> 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...