我对Paperclip
感到生气,因为我需要克隆一个ActiveRecord对象(模型名称为Product
)及其附件,但克隆“窃取”原始对象附件
这就是我products_controller.rb
中的内容:
original = Product.find_with_account(params[:id], @current_account)
clone_object = original.dup
clone_object.name = "#{original.name.split('-').first}-#{random_string}"
clone_object.product_photos = original.product_photos
clone_object.save
(在中间我还添加了一个哈希,以避免命名我的产品之间的冲突)。
换句话说,我想:
ORIGINAL -> [Image1, Image2 ...]
... ...克隆
ORIGINAL -> [Image1, Image2 ...]
CLONED -> [Image1Clone, Image2Clone ...]
请指点我正确的方向?
答案 0 :(得分:2)
dup
不会复制关联的对象。您必须编写自己的克隆方法,复制原始附件并将其与重复的产品相关联。