复制记录不复制图像

复制记录不复制图像

问题描述:

我试图复制我的记录并使用阿米巴宝石。一切副本罚款除了图像(这是通过carrierwave上传)复制记录不复制图像

对于像我试着在阿米巴做了自定义设置是这样的:

amoeba do 
    customize(lamba { |original_object, new_object| 
     new_object.photo = original_object.photo 
    }) 

但只是返回的图像的路径仍然哪些当加载正在查看个人记录ID。

编辑:好的,所以我安装了copy_carrierwave_file gem并试图实现它,但它似乎没有工作。我调用这个函数在after_save的回调

def create_duplicate 
     puts 'Starting duplication' 
     new_recipe = self.amoeba_dup 
     new_recipe.original_id = self.id 

     CopyCarrierwaveFile::CopyFileService.new(self, new_recipe, :photo).set_file 
     new_recipe.save 
end 

我没有得到服务器中的任何错误或任何地方,但它没有做任何事情

您可以手动复制文件:

new_object.photo = File.open(original_object.photo.file.file) if original_object.photo.present? 

另一种方式从本地文件上传文件描述为here

你也可以看看copy_carrierwave_file gem

+0

我尝试了宝石,但它仍然没有工作,请参阅编辑 – DRing

+0

看起来应该工作..你尝试过其他的选择吗? (new_object.photo = File.open(original_object.photo.file.file)或new_object.photo = Rails.root.join(“path/to/image.png”)open) –

+0

我做过了,我尝试了很多组合你尽可能地放下你的东西。它具有保存在数据库中的路径...但是它不会将其上载到应用程序中的新配方文件夹,因此当它尝试加载时,没有新配方ID的文件夹 – DRing