2012-10-21 46 views
0

我想知道如何將文檔版本集成到rails web應用程序的ruby中?如何在Web應用程序中集成文檔版本?

比方說,我創建了一篇文章並將其保存在我的數據庫中。現在有另一個用戶並更改此帖子。現在我將向用戶提供這些帖子之間的差異。和Github一樣,當一個新的提交被推送到版本庫時。

也許有可能使用git來達到此目的?或者,在不保存整篇文章x次的情況下,保存一篇文章不同版本的好方法。

謝謝。

回答

3

聽起來你正在尋找它具有以下特徵的「審計庫」:

Only save the change and info about the change

這樣的寶石paper_trail

你可以看看這個導軌投給設置:

http://railscasts.com/episodes/255-undo-with-paper-trail

你可以嘗試代碼:

class Posts< ActiveRecord::Base 

has_paper_trail 

end 

然後用:

post.versions 

到訪問更改列表。

+0

這正是我正在尋找的。非常感謝! :) – sn3ek

相關問題