2

免责声明:该问题已在此处记录,但为了引起更大社区的更多关注,我在此处发布该问题。

我对使用带有acts_as_paranoid的主动存储的模型进行了超级简单的设置

class FileUpload < ApplicationRecord
  acts_as_paranoid
  has_one_attached :file
end

当模型被破坏时,它进入无限循环。你有没有遇到过这样的问题?你有什么解决办法吗?

4

1 回答 1

1

采用

  has_one_attached :file, dependent: :purge_now

当您销毁任何记录时,它将安排一个作业来销毁给定记录的依赖文件。

因此,当作业尝试删除文件时,rails 无法找到该记录,因为它已被删除。

所以当我们使用:purge_now和销毁记录时,它会删除该记录的依赖文件,而不是调度作业进行删除。

于 2019-01-09T12:43:42.447 回答