Во время тестирования я использую Document.last.files.first.purge
из консоли с направляющими c, первый файл удаляется, но также и rails c автоматически вызывает запрос UPDATE для документа.Но когда я вызываю purge для файла из моего приложения, я вижу, что на сервере rails запускается только запрос DELETE.(Это вызывает кучу проблем, например, сервер пытается загрузить несуществующие BLOB-объекты, поэтому я предполагаю, что очень важно обновить таблицу после того, как в нее были внесены изменения.) У меня вопрос: как мне повторить этот запрос UPDATE из ruby?Спасибо!
doc= Document.last
Код для удаления файла:
Контроллер (documents_controller.rb)
def delete_file_attachment
@file = ActiveStorage::Blob.find_signed(params[:id]).purge
end
Представление (_form.html.erb)
<div class="files">
<% @document.files.each do |file| %>
<%= link_to file.filename, delete_file_attachment_document_url(file.signed_id), method: :delete, data: { confirm: 'Are you sure?' }%>
<% end %>
</div>
Модель (document.rb)
class Document < ApplicationRecord
has_many_attached :files
end