Ruby on rails RoR+;回形针-有两个对象引用相同的回形针图像

Ruby on rails RoR+;回形针-有两个对象引用相同的回形针图像,ruby-on-rails,image,url,reference,paperclip,Ruby On Rails,Image,Url,Reference,Paperclip,我正在为我的网站创建一个演示部分。其中每个新的演示帐户生成虚拟数据。虚拟数据包括图像。但是,当创建这些虚拟图像时,它会花费太长的时间并占用不必要的空间。它们只是数据库中已经存在的图像的副本 我有一个图像对象,其关系为已附加文件:pc\u图像。我想要一个新的图像来引用旧图像中的pc_图像,而不是创建一个副本。我一直在尝试类似的东西(添加p语句以显示差异),但它就是不起作用: p old_image => images/001/original/old_image.jpg new_image

我正在为我的网站创建一个演示部分。其中每个新的演示帐户生成虚拟数据。虚拟数据包括图像。但是,当创建这些虚拟图像时,它会花费太长的时间并占用不必要的空间。它们只是数据库中已经存在的图像的副本

我有一个
图像
对象,其关系为
已附加文件:pc\u图像
。我想要一个新的图像来引用旧图像中的pc_图像,而不是创建一个副本。我一直在尝试类似的东西(添加p语句以显示差异),但它就是不起作用:

p old_image
=> images/001/original/old_image.jpg

new_image.pc_image = old_image.pc_image
new_image.save
p new_image
=> images/002/original/old_image.jpg

注意图片后面的ID。。。001和002。回形针似乎会使用其父对象的ID自动创建一个新的URL,而不是使用旧的URL。但它不会复制图像,这正是我想要的。但是我在视图中得到一个丢失的图像,因为pc_图像URL指向一个从未创建过的图像,而不是指向旧的_图像URL,这正是我想要的。这可能吗?有好的解决方法吗?

您不想只使用
默认url
图像?@ptd-我不确定您的确切意思(您是在谈论配置吗?)。但我目前的方法是尝试设置Image.pc_Image的:url和:path,这取决于是否在构建中传递静态_引用。实际上,我正在明确地尝试不使用默认的url。