gpt4 book ai didi

ruby-on-rails - Carrierwave 多张图片上传

转载 作者:行者123 更新时间:2023-12-04 12:30:30 27 4
gpt4 key购买 nike

我正在使用来自主分支和 PostgreSQL 的多个文件上传
我的产品模型有一个名为“images”的字符串字段,我可以很好地附加多个图像。

但是我不知道的是,如何从产品中删除一张图片?
我可以删除文档中描述的所有图像:

product.remove_images!
product.save

但没有找到如何删除单个图像的方法。

最佳答案

您是否考虑过使用 的嵌套表格尝试删除图像?

这是来自carrierwave github的一段代码地点...

<%= form_for @product, html: { multipart: true } do |f| %>
.
.
.
<label>
<%= f.check_box :remove_images %>
Remove images
</label>
<% end %>

...我相信你已经看到了。当然,尽管调用 remove_images!在您的情况下不起作用,因为这意味着对所有图像进行统一操作。

尝试对上述内容进行以下修改,看看它是否可以帮助您对该问题进行分类并分别针对每个图像...
<%= nested_form_for @product, :html=>{ :multipart => true } do |f| %>
.
.
.
<%= f.fields_for :images do |product_form| %>

<%= product_form.link_to_remove "Remove this image" %>
<% end %>
<% end %>

要完成这项工作,请确保包含 gem 'nested_form', '~> 0.3.2'在您的 Gemfile 中。

希望这可以帮助你。

关于ruby-on-rails - Carrierwave 多张图片上传,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31381121/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com