加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby-on-rails – Carrierwave多图像上传

发布时间:2020-12-17 04:16:59 所属栏目:百科 来源:网络整理
导读:我正在使用来自master分支和PostgreSQL的多个文件上传 我的产品模型有一个名为“images”的字符串字段,我可以很好地附加多个图像. 但我无法弄清楚,如何从产品中删除一张图片? 我可以删除文档中描述的所有图像: product.remove_images!product.save 但没有
我正在使用来自master分支和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’neested_form’,’?>你的Gemfile中有0.3.2′.

希望这会帮助你.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读