复制记录不复制图像
问题描述:
我试图复制我的记录并使用阿米巴宝石。一切副本罚款除了图像(这是通过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。
我尝试了宝石,但它仍然没有工作,请参阅编辑 – DRing
看起来应该工作..你尝试过其他的选择吗? (new_object.photo = File.open(original_object.photo.file.file)或new_object.photo = Rails.root.join(“path/to/image.png”)open) –
我做过了,我尝试了很多组合你尽可能地放下你的东西。它具有保存在数据库中的路径...但是它不会将其上载到应用程序中的新配方文件夹,因此当它尝试加载时,没有新配方ID的文件夹 – DRing