我需要能够:
当前,记录的修订版对created_at和Updated_at列的记录为 nil 。我可以report.revision_at(yesterday)
但不能设置日期范围
所以我尝试调查审核。我将它们按auditable_id
分组,看起来是按记录分组。然后我得到最新的。但这只告诉我发生了什么变化:
Audited::Audit.where(auditable_type: "Report")
.where(created_at: 7.months.ago..1.month.ago)
.group_by(&:auditable_id)
.map { |_, v| v.sort_by(&:created_at).max }
理想情况下,我想做这样的事情以获得我想要的时间范围之间的最新修订版本
Reports.all.map do |report|
report.revisions
.where(created_at: 7.months.ago..1.month.ago)
.sort_by(&:created_at).max
end
这是我查看report.revisions时得到的。如您所见,当查看修订时,created_at会返回nil:
[#<Report:0x000
id: "100f5d9d-",
device: "1-device-118",
advisor: "system",
created_at: nil,
updated_at: nil>]
报告表中的原始记录确实具有created_at和Updated_at:
#<Report:0x0
id: "100f5d9d-",
device: "1-device-118",
advisor: "system",
created_at: Fri, 07 Dec 2018 03:15:37 UTC +00:00,
updated_at: Fri, 07 Dec 2018 03:15:37 UTC +00:00>