2010-09-23 4 views
3

Je suis nouveau à Rails/Ruby. Je travaille sur un projet où nous voulons capturer des instantanés/révisions des objets lorsque certaines opérations se produisent. C'est similaire à la façon dont le contrôle de révision fonctionne pour les Writeboards dans le camp de base. Y a-t-il une gemme qui va automatiser cette fonctionnalité ou un projet open source en RoR que nous pouvons utiliser comme référence. À votre santé.Contrôle de la version du modèle dans Rails

Répondre

4

joyau acts_as_versioned peut être ce que vous cherchez - http://github.com/technoweenie/acts_as_versioned

Un exemple de la façon dont cela fonctionne de la RDoc:

page = Page.create(:title => 'hello world!') 
page.version  # => 1 

page.title = 'hello world' 
page.save 
page.version  # => 2 
page.versions.size # => 2 

page.revert_to(1) # using version number 
page.title   # => 'hello world!' 

page.revert_to(page.versions.last) # using versioned instance 
page.title   # => 'hello world' 

page.versions.earliest # efficient query to find the first version 
page.versions.latest # efficient query to find the most recently created version 
+0

juste ce que je cherchais. à votre santé. – Barry

1

Nous utilisons un petit bijou appelé acts as versioned à gérer plusieurs versions de nos modèles . C'est disponible sur github.

Questions connexes