如何处理文章修改?

How to handle article revisions?

我正在 Rails 的 Ruby 中创建一个知识库 Web 应用程序。我正在寻找有关如何处理同一篇文章的修订的各种想法。

此时,我有一个 table 称为内容和版本。版本 belongs_to 内容 table 并具有 foreign_keycontent_ID。但是,从这一点开始,我不确定我将如何实现保存到不同版本、自动保存以及允许作者从某个版本恢复并将特定版本作为当前版本。任何建议、意见和链接都将不胜感激。

版本控制可能很棘手,但请查看 paper_trail:https://github.com/airblade/paper_trail