2017-09-27 1 views
0

Je travaille sur le passage de vestal_version à paper_trail.
Je sais que les versions vestales utilisent le numéro de versions tandis que les tracés paper_trails utilisent les horodatages. A une méthode appelée version_at(timestamp), mais j'ai trouvé beaucoup de versions dans ma table avec la même date exacte pour que la méthode ne fonctionne pas comme prévu.Comment récupérer une version dans certaines versions avec Paper Trails?

Je dois réaliser ce qui suit.

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 

Merci pour l'aide

Répondre

1

vous devrez faire reify pour obtenir l'objet widget

widget.versions[4].reify 

documentation et des exemples Trouver here