2

PaperclipActiveRecord オブジェクト (モデル名は ) とその添付ファイルを複製する必要があるため、私は腹を立てて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 ...]

正しい方向を教えてください。

4

1 に答える 1

2

dup関連するオブジェクトを複製しません。元の添付ファイルをコピーして、複製された製品に関連付ける独自の複製方法を作成する必要があります。

于 2013-01-26T15:40:07.700 に答える