我正在使用变形虫宝石来复制记录,我正在使用载波来上传图像。
我尝试使用amoeba从关联模型复制图像,它只复制原始记录中的数据(它只复制图标名称,数据库中的文件属性),但图像不存在于文件系统中(在公共场所)文件夹)
这是我的模特
class Book < ActiveRecord::Base
has_many :images
self.class.amoeba do
include_field [:images]
end
end
class Image < ActiveRecord::Base
belongs_to :book
end
我使用了以下方法
duplicate = @book.amoeba_dup
duplicate.save
我在Book model
中尝试了以下内容amoeba do
include_field :images
end
帮我解决这个问题
答案 0 :(得分:3)
您可以将以下内容添加到图像模型中:
amoeba do
customize(lambda { |original_object,new_object|
new_object.image = original_object.image
})
end
如果你甚至在同一模型中有附件你可以在模型本身使用相同的代码,背后的想法是你需要分配回形针对象本身而没有这部分它只复制paperclip fileds文件名,文件大小和文件类型,并复制附件文件本身。
答案 1 :(得分:0)