Ruby on rails 我应该如何从rails中的文本构建历史

Ruby on rails 我应该如何从rails中的文本构建历史,ruby-on-rails,database,Ruby On Rails,Database,我正在寻找一些建议,从一段随时间变化的文本中,有效地在数据库中构建历史 目前我唯一的想法是,计算新旧文本之间的差异。并将此差异保存在文本的历史选项卡中 但对我来说,最大的问题是,如何显示两个版本之间的变化。如果我只保存差异,新旧文本之间的连接就会丢失 关于这点,dot有一个名为paper_trail的gem,您可以使用它来跟踪更改和修订 PaperTrail允许您跟踪模型数据的更改。它有利于审计或版本控制。您可以看到模型在其生命周期的任何阶段的表现,将其还原为任何版本,甚至在销毁后将其取消删除

我正在寻找一些建议,从一段随时间变化的文本中,有效地在数据库中构建历史

目前我唯一的想法是,计算新旧文本之间的差异。并将此差异保存在文本的历史选项卡中

但对我来说,最大的问题是,如何显示两个版本之间的变化。如果我只保存差异,新旧文本之间的连接就会丢失

关于这点,dot

有一个名为paper_trail的gem,您可以使用它来跟踪更改和修订

PaperTrail允许您跟踪模型数据的更改。它有利于审计或版本控制。您可以看到模型在其生命周期的任何阶段的表现,将其还原为任何版本,甚至在销毁后将其取消删除

您可以在github上找到关于如何实现它的文档

有一个很好的

你可以尝试使用paper\u trail gem来保存版本,paper\u trail有很多功能,而且使用简单

而且文档也有很好的定义

将书面记录添加到您的文件中

gem 'paper_trail', '~> 3.0.1'
生成将向数据库添加版本表的迁移

bundle exec rails generate paper_trail:install
运行迁移

bundle exec rake db:migrate
将has_paper_trail添加到要跟踪的模型

更多信息和在


对版本使用不同的表格

Thx两个!是否有可能更改纸张路径的表名。因为我扩展了一个现有的工具,该工具已经有一个表,其名称版本我不应该更改。更改表名的可能性=>我们可以这样做。请参阅我更新的答案,很抱歉答复太晚。我的答案有用吗?