使用 Dragonfly 上传的重复图像

Duplicate images uploaded with Dragonfly

我想复制一条记录has_many :pictures。复制记录很容易,但复制 Picture 条记录是另一回事。

图像存储在 AWS S3 服务器上。从服务器的角度来看,我认为这确实

感谢

我找到了如何做到这一点。对于可能需要这个的人:

我原来的Picture对象:

#<Picture:0x007f82570f8f58> {
            :id => 285,
     :image_uid => "2016/10/06/6tacpx09uq_large_0.jpeg",
        :number => nil,
          :main => true,
    :created_at => Thu, 06 Oct 2016 08:59:44 UTC +00:00,
    :updated_at => Thu, 06 Oct 2016 08:59:48 UTC +00:00,
       :user_id => 46,
    :company_id => 27,
        :public => true
}

复制这个其实并不难。我使用了Ruby提供的.dup方法。复制多张图片:

pictures.each do |p|
  p2 = Picture.create(image:p.image, user:to_user, company:to_company, public:true, main: p.main)
end

image:p.image 是您进行实际图像复制的地方。