Загрузите поле с «файл не выбран» в режиме редактирования [Активное хранилище] - PullRequest
0 голосов
/ 07 мая 2019

Я создал простой CRUD и загрузил некоторые изображения с помощью Google Cloud и Active Storage, и все загружается хорошо.

enter image description here

Затем я добавил несколько фотографий для "аватара" (для одного вложения) и "загрузки" (для нескольких вложений)

enter image description here

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

Я могу решить эту проблему, скрыв «файл не выбран» с помощью таблицы стилей, и добавить код, показывающий количество файлов, загруженных с помощью AJAX, но есть ли лучшее решение?Спасибо.

enter image description here

form.html.erb

<%= form_with(model: todo, local: true) do |form| %>
  <% if todo.errors.any? %>
    <div id="error_explanation">
      <h2><%= pluralize(todo.errors.count, "error") %> prohibited this todo from being saved:</h2>

      <ul>
      <% todo.errors.full_messages.each do |message| %>
        <li><%= message %></li>
      <% end %>
      </ul>
    </div>
  <% end %>

  <div class="field">
    <%= form.label :task %>
    <%= form.text_field :task %>
  </div>

  <div class="field">
    <%= form.label :picture %>
    <%= form.file_field :picture %>
  </div>

  <div class="field">
    <%= form.label :uploads %>
    <%= form.file_field :uploads, multiple: true %>
  </div>

  <div class="actions">
    <%= form.submit %>
  </div>
<% end %>

todo.rb

class Todo < ApplicationRecord
    has_one_attached :picture
    has_many_attached :uploads
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...