我想知道如何在 ruby on rails web 应用程序中集成文档版本控制?
假设我创建了一个帖子并将其保存在我的数据库中。现在有另一个用户并更改了此帖子。现在我将为用户提供这些帖子之间的差异。就像在 Github 中,当一个新的提交被推送到存储库时。
也许可以为此目的使用 git ?或者什么是保存一个帖子的不同版本而不保存整个帖子x次的好方法。
谢谢。
我想知道如何在 ruby on rails web 应用程序中集成文档版本控制?
假设我创建了一个帖子并将其保存在我的数据库中。现在有另一个用户并更改了此帖子。现在我将为用户提供这些帖子之间的差异。就像在 Github 中,当一个新的提交被推送到存储库时。
也许可以为此目的使用 git ?或者什么是保存一个帖子的不同版本而不保存整个帖子x次的好方法。
谢谢。
听起来您正在寻找具有以下功能的“审核库”:
Only save the change and info about the change
这样的宝石是paper_trail。
您可以查看此 rails cast 以进行设置:
http://railscasts.com/episodes/255-undo-with-paper-trail
您可以尝试以下代码:
class Posts< ActiveRecord::Base
has_paper_trail
end
然后使用:
post.versions
访问更改列表。