Rails 7 Active Storage - 我如何 upload/add 个图像来列出没有 overriding/purging 个现有图像的现有图像?

Rails 7 Active Storage - how do I upload/add image(s) to list of existing images without overriding/purging existing images?

我有一个上传多张图片的列表模型。我只是不知道如何在没有 purging/replacing 现有图片的情况下向每个列表上传额外的图片。

情况如下:我上传了一张或多张图片,在编辑文件时,当我尝试上传新图片时,现有图片会被新图片替换。如何同时保留现有的和新的?

我已经成功地在我的更新方法中添加了检查删除功能(见下文),我所需要的只是能够将新上传的图像添加到现有图像的任何剩余部分。

Class Listing
has_many_attachments :photos

上市控制人

def update
  if params[:listing][:photo_ids]
      params[:listing][:photo_ids].each do |photo_id|
        photo = listing.photos.find(photo_id)
        photo.purge
      end
    end

Rail 6 的解决方案是在 config/application.rb

中的配置中添加以下行
config.active_storage.replace_on_assign_to_many = false

来源:Details here