2

如果我只有一个模型(例如 Wiki)并且想将其与其版本一起保存,我可以使用acts_as_versioned 插件将 wiki 存储在“wikis”表中,并将其版本存储在“wikis_versions”表中。即使我想在向公众展示最新版本之前使用“待审核/已发布”的状态作为状态,这也很简单。

使用也有版本的关联(例如附件、资产、..)来处理 Wiki 的最佳方式是什么?你会如何缓和它?您是否为 wiki 创建了一个新版本,即使只是为了保持流程的进行而更改了它的关联,如果是这样,其他关联呢?

用很少的数据库开销处理它的最佳方法是什么?

提前致谢。

4

2 回答 2

1

我使用了acts_as_versioned 和acts_as_audited。

我更喜欢后者,因为它使用单个表。使用acts_as_versioned,我们遇到了需要额外迁移的版本表更改问题=> 这给我们的构建和部署过程增加了额外的复杂性。

于 2009-06-11T00:39:24.717 回答
0

Richard Livsey 有一个很好的插件,可以与acts_as_versioned 一起使用。

http://github.com/rlivsey/acts_as_versioned_association/tree/master

于 2009-06-09T19:07:29.727 回答