这个极好的问题和更好的答案表明(在这个补丁之后),当一个新的附件上传到has_one_attached时,rails会自动清除旧的附件。
但是,假设出于保存记录的目的,您需要保留旧的附件,而不是清除它们。
是否有传统的或"开箱即用"的主动存储方式来做到这一点?
具体的例子假设用户上传了一个附件。然后上传第二个附件,然后是第三个。
期望行为是那个用户。Image应该返回第三张图像(如预期的那样),但不知何故,应该保留前两张图像。
是,默认情况下记录将被清除。但是,您可以通过将:dependent
选项设置为:purge_later