And*_*rew 6 rubygems ruby-on-rails ruby-on-rails-3 revision-history
如果我使用Ruby on Rails实现与StackOverflow问题修订历史相同的系统,那么我需要做些什么才能实现呢?我正在创建一个像维基一样的网站,用户贡献的内容可以由其他人更新.我需要能够跟踪这些变化的历史,但我不熟悉如何实现这一点.
简而言之,它的工作方式是创建一个额外的表来跟踪更改.表中的每一行都有一个数据的"快照",因为它在记录更改之前存在(或者只是更改的数据).
有许多Ruby Gems已经完成了大部分工作.这是一个处理版本控制/修订历史的宝石列表.看起来Paper Trail是目前最受欢迎的宝石.Ryan Bates录制了一个RailsCast,提供了使用Paper Trail的概述.
编辑条目时,您不会删除(旧)条目,只需添加具有新版本号的新条目。当您想要检索要显示的条目时,您可以选择版本号最高的条目。当您想要检索条目以显示其修订历史记录时,您可以选择所有条目并按版本号对它们进行排序。
| 归档时间: |
|
| 查看次数: |
2314 次 |
| 最近记录: |