在添加新的has_one_attached时保留以前的附件(而不是清除)?



这个极好的问题和更好的答案表明(在这个补丁之后),当一个新的附件上传到has_one_attached时,rails会自动清除旧的附件。

但是,假设出于保存记录的目的,您需要保留旧的附件,而不是清除它们。

是否有传统的或"开箱即用"的主动存储方式来做到这一点?

具体的例子假设用户上传了一个附件。然后上传第二个附件,然后是第三个。

期望行为是那个用户。Image应该返回第三张图像(如预期的那样),但不知何故,应该保留前两张图像。

是,默认情况下记录将被清除。但是,您可以通过将:dependent选项设置为:purge_later

来覆盖此行为。

相关内容

最新更新