私は自分の記録を複製しようとしており、アメーバの宝石を使用しています。画像(キャリアウェーブ経由のアップローダー)を除いて、すべて正常にコピーされます
画像については、次のようにアメーバでカスタマイズした設定を行ってみました。
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
サーバーやどこでもエラーは発生しませんが、何もしません