我使用refile
,有两个模型:
class UserApplication < ActiveRecord::Base
attachment :avatar
end
class User < ActiveRecord::Base
attachment :avatar
def from_application(application)
# ...
self.avatar = application.avatar
# ...
end
end
当我尝试从UserApplication
设置User
时,与UserApplication
关联的avatar
附件未与User
一起保存。
如何将UserApplication#avatar
复制或附加到User
示例?
1条答案
按热度按时间ut6juiuv1#
我发现的一种方法是调用附件
download
方法,然后为附件设置一个新的id。这将复制文件内容,并在保存模型时将avatar
保存到新的Refile::File
中。我使用的是Refile 0.7.0和refile-s3。