2016-10-07 6 views
0

has_many :picturesというレコードをコピーしたいと思います。レコードをコピーするのは簡単なことではありませんが、Pictureレコードをコピーするのは別の方法です。Dragonflyでアップロードされた重複画像

  • Pictureレコードは、画像がAWS S3サーバに格納され2016/08/17/3chjxpz97o_tfss_05bbc7ac_a432_4408_bf6e_a0fa3dc4630d_animage.jpeg

ような文字列が含まれているimage_uidある(トンボのための)属性を有するPost

  • Pictureへのリンクを有します。私はこれが

    • を行う考えて、サーバの観点からサーバー
    • に画像(元のレコードimage_uid)をダウンロードAWS
    • に新しいPicture記録
    • 再アップロードした画像を、画像を添付ありメソッドをAWSにコピーするだけで、新しいimage_uidが得られます。新しいレコードに手動で設定することはできますか?

    私はこれがどのように行われるかを発見したThxを

  • 答えて

    0

    私の元Pictureオブジェクト::これは難しいことではありません実際に複製

    #<Picture:0x007f82570f8f58> { 
          :id => 285, 
        :image_uid => "2016/10/06/6tacpx09uq_large_0.jpeg", 
         :number => nil, 
          :main => true, 
        :created_at => Thu, 06 Oct 2016 08:59:44 UTC +00:00, 
        :updated_at => Thu, 06 Oct 2016 08:59:48 UTC +00:00, 
         :user_id => 46, 
        :company_id => 27, 
         :public => true 
    } 
    

    を今までにこれを必要な場合があります人々のために。私はRubyが提供する.dupメソッドを使用しました。複数の画像をコピー:あなたは、実際の画像の重複を行う場所

    pictures.each do |p| 
        p2 = Picture.create(image:p.image, user:to_user, company:to_company, public:true, main: p.main) 
    end 
    

    image:p.imageです。

    関連する問題