0

最初は db mysql を使用していますが、次に postgres に変更します。

SQLからpostgresにdbを複製する関数をいくつか書きます。そして、Image テーブルからの clone db に問題があります。

ImageClone.all.each do |p|
    img = Image.new()
    img.imageable_id = p.imageable_id
    img.imageable_type = p.imageable_type
    img.uploader = p.uploader
    puts p.uploader #=> 'testing_image.jpg'
    img.save
end



=> #<Image id: 1, imageable_id: 1, imageable_type: "ProductType", uploader: nil> 

画像の URL = 'testing_image.jpg' を設定するにはどうすればよいですか。なにか提案を?

4

1 に答える 1

0

添付ファイルを新しいオブジェクトに複製したい場合は、次のように新しいオブジェクトに元の添付ファイルを読み取るように指示する必要があります。

new_object.attachment_file = File.open(old_object.attachment_file.path)

attachment_fileアタッチメント クラスでマウントされたアップローダとして定義されている属性はどこにありますか。

class Object < ActiveRecord::Base
  mount_uploader :attachment_file, AttachmentUploader

これで、新しいオブジェクトのファイルがメモリに読み込まれました。他の添付ファイルと同じように、保存、検証、または破棄できます。

于 2013-03-22T10:49:17.427 に答える