0
我正在從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
感謝您的幫助