RAILS 3 + Paperclip:克隆对象窃取原始附件的附件

时间:2013-01-25 23:40:49

标签: ruby-on-rails paperclip clone

我对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 ...]

请指点我正确的方向?

1 个答案:

答案 0 :(得分:2)

dup不会复制关联的对象。您必须编写自己的克隆方法,复制原始附件并将其与重复的产品相关联。