Ruby on rails RubyonRails:如何跟踪StackOverflow实现其修订历史之类的更改?

Ruby on rails RubyonRails:如何跟踪StackOverflow实现其修订历史之类的更改?,ruby-on-rails,ruby-on-rails-3,rubygems,revision-history,Ruby On Rails,Ruby On Rails 3,Rubygems,Revision History,如果我要使用RubyonRails实现一个与StackOverflow问题修订历史相同的系统,我需要做什么才能实现这一点?我正在创建一个类似于wiki的网站,用户贡献的内容可以由其他人更新。我需要能够跟踪这些更改的历史,但我不熟悉如何实现这些更改 解决方案: 简而言之,其工作方式是创建一个额外的表来跟踪更改。表中的每一行都有一个记录更改前存在的数据的“快照”(或只是更改的数据) 有许多红宝石已经完成了大部分工作。这是一份清单。它看起来是目前最受欢迎的宝石。Ryan Bates记录了一个Rails

如果我要使用RubyonRails实现一个与StackOverflow问题修订历史相同的系统,我需要做什么才能实现这一点?我正在创建一个类似于wiki的网站,用户贡献的内容可以由其他人更新。我需要能够跟踪这些更改的历史,但我不熟悉如何实现这些更改

解决方案: 简而言之,其工作方式是创建一个额外的表来跟踪更改。表中的每一行都有一个记录更改前存在的数据的“快照”(或只是更改的数据)


有许多红宝石已经完成了大部分工作。这是一份清单。它看起来是目前最受欢迎的宝石。Ryan Bates记录了一个RailsCast,其中提供了一个。

编辑条目时,您不会删除(旧)条目,只需添加一个具有新版本号的新条目。如果要检索要显示的条目,请选择版本号最高的条目。当您想要检索条目以显示其修订历史记录时,您可以选择所有条目并按版本号对其进行排序。

我知道这是一个旧条目,但是遇到此条目的任何人都应该检查一下。

您是否找到了适当的解决方案?我还想开发一个类似rails中wiki的功能。这显示了正确的修改。@krunal shah我只是想谈谈这个。看看这个