在 paper_trail 中的一个警告是只恢复了第一级关联,如果您在关联中有关联,这是一个问题
如果我有...
class Student < ActiveRecord::Base
has_paper_trail
has_many :attendances, dependent: :destroy
end
class Attendances < ActiveRecord::Base
has_paper_trail
has_many :point_logs, dependent: :destroy
end
class PointLogs < ActiveRecord::Base
has_paper_trail
end
如果我删除了一个学生,我将student.versions.last.reify(:has_many => true)
恢复已删除的出勤率和学生,然后分别pointlog.version.last.reify
恢复已删除的点日志
这是恢复嵌套级联删除的最佳方法,还是有更好的方法来解决 paper_trail 中的这个警告?