2017-09-27 67 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