2017-09-27 70 views
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 

感谢您的帮助

回答

1

,你将不得不做reify得到widget对象

widget.versions[4].reify 

查找文档和示例here