2012-10-21 45 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

相关问题