版本的rails db和不同
时间:2020-03-06 14:21:36 来源:igfitidea点击:
我想知道是否有一个集成的解决方案,以使数据库具有受Rails支持的版本记录(ala version_fu ar_versioned),并表示不同的感谢!
解决方案
如我们所述,插件支持该功能,Rails核心不支持该功能。
查看act_as_versioned。
有一个行为版本化(ar-versioned)的分支版本,在版本化表(更新属性)中包括一个添加列,该列是更改内容的哈希。
我最终使用acts_as_audited
和htmldiff
插件来完成此操作,以获得一些漂亮的输出。
请参阅:区分红宝石字符串或者数组
谢谢srboisvert提到我的叉子。这里有更多的信息/上下文。为每个版本设置了updated_attributes列的值,并列出了与先前版本相比已更改的属性。当我们需要显示记录/版本并想要显示更改的值时,这很有用。我需要它来为我们拥有的特定记录实现历史视图,在该视图中,我们希望将历史记录中显示的每个版本中的任何更改的值涂成红色。这在上面链接的我的博客文章中进行了介绍,以及其他一些小调整。
如果有人进一步调整它,请向我发送拉取请求,等等。