gpt4 book ai didi

ruby-on-rails - Ruby on Rails : How to track changes like StackOverflow implements its revision history?

转载 作者:行者123 更新时间:2023-12-04 15:27:26 24 4
gpt4 key购买 nike

如果我要使用 实现一个与 StackOverflow 问题修订历史相同的系统Ruby on Rails ,我需要做什么才能实现这一目标?我正在创建一个像 wiki 一样的网站,用户贡献的内容可以由其他人更新。我需要能够跟踪这些更改的历史记录,但我不熟悉如何实现这一点。
解决方案:
简而言之,它的工作方式是创建一个额外的表来跟踪更改。表中的每一行都有一个数据的“快照”,因为它在记录更改之前就存在(或只是更改的数据)。
有许多 Ruby Gems 已经完成了大部分工作。这是gems that deal with versioning/revision history的列表.它看起来像 Paper Trail是目前最流行的 gem 。 Ryan Bates 录制了一个 RailsCast,提供了 overview of using Paper Trail .

最佳答案

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

关于ruby-on-rails - Ruby on Rails : How to track changes like StackOverflow implements its revision history?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3833187/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com