如何使用变形虫宝石在铁轨中复制图像?

时间:2014-07-07 07:05:15

标签: ruby-on-rails ruby ruby-on-rails-3 amoeba-gem

我正在使用变形虫宝石来复制记录,我正在使用载波来上传图像。

我尝试使用amoeba从关联模型复制图像,它只复制原始记录中的数据(它只复制图标名称,数据库中的文件属性),但图像不存在于文件系统中(在公共场所)文件夹)

这是我的模特

class Book < ActiveRecord::Base
  has_many :images
  self.class.amoeba do
    include_field [:images]
  end
end

class Image < ActiveRecord::Base
  belongs_to :book
end

我使用了以下方法

duplicate = @book.amoeba_dup
duplicate.save

我在Book model

中尝试了以下内容
amoeba do
    include_field :images
end

帮我解决这个问题

2 个答案:

答案 0 :(得分:3)

您可以将以下内容添加到图像模型中:

  amoeba do
     customize(lambda { |original_object,new_object|
       new_object.image = original_object.image
     })
  end

如果你甚至在同一模型中有附件你可以在模型本身使用相同的代码,背后的想法是你需要分配回形针对象本身而没有这部分它只复制paperclip fileds文件名,文件大小和文件类型,并复制附件文件本身。

答案 1 :(得分:0)

我没有使用此宝石的任何经验,但您是否尝试将以下代码添加到Book模型

amoeba do
    enable
  end

有关详细信息,请参阅此 documentation ,这可能会对您有所帮助