如何使用Paper Trails检索特定版本的版本?
问题描述:
我正在从vestal_version切换到paper_trail。
我知道vestal版本使用版本号,而paper_trails使用时间戳。如何使用Paper Trails检索特定版本的版本?
paper_trails
有一个方法version_at(timestamp)
,但我发现我的表中有很多版本与相同的确切日期,所以这种方法将无法按预期方式工作。
我需要做到以下几点。
widget1 = widget.paper_trail.version(4)
widget2 = widget.paper_trail.version(10)
# there are a couple of way to get the diff
# using active record diff (I prefer this to Jeremy Weiskotten's PaperTrail)
changes = widget1.diff(widget2)
# I know I can do
versions = widget.versions[4]
# that only returns versions model instead of widget
感谢您的帮助