2010-07-07 49 views
3

我想确定vestal_versions是否支持版本化关联(看起来好像没有),然后才能切换到另一个可支持版本化关联的版本化gem,例如=>has_versioning。我还没有看过代码,但是我找不到与自述文件或github上问题部分的版本关联相关的任何内容。帮助将不胜感激!使用vestal_versions的版本化关联?

回答

1

(在写这篇文章的时候)vestal_versions官方存在一个associations branch,它仍然是一个基本思想,并没有在master分支中合并。因此,我决定按照this博客文章中的说明继续使用另一个版本控制宝石,具体为acts_as_revisable

+0

如果你与我们其他人分享“[an] other versioning gem” – jigfox 2010-07-07 23:13:28

+0

我尝试过'has_versioning',但它炸毁了我的应用程序查找器(对于所有型号,即使它们没有版本化),所以我决定使用'acts_as_revisable'基于这篇文章:http://withoutscope.com/2009/5/12/simple-association-versioning-with-acts_as_revisable坏事:它不是一个内置的宝石功能和还没有测试,好事:你可以尝试一个演示http://github.com/rich/aar-demo-1,它的工作方式和预期的一样。 – jpemberthy 2010-07-08 14:19:21

0

我在找东西看起来非常接近您的需求。但我不需要恢复关联的对象,只是为了记录它们。我正在考虑以nosql的方式处理它。所以我可以保存模型版本,并且关联将是嵌入式文档。

所以我可以用更全面的方式比较版本。现在我使用paper_trail,但由于它无法处理关联,因此无法存储与模型关联的标签,并查看它是如何随着时间而变化的。

+0

Mongoid或Mongomapper可以处理它嵌入文档非常甜蜜,在我的情况下,该应用程序已经与AR一起工作,并且对Mongodb的改变相当可观(就时间而言),我尝试了paper_trail,但正如你所说它不处理关联,也许你应该检查这篇文章http://withoutscope.com/2009/5/12/simple-association-versioning-with-acts_as_revisable – jpemberthy 2010-07-08 14:06:54

+0

感谢您的反馈意见。我目前正在使用paper_trail,但正如你所说,它现在还不能处理关联。我会尝试一些东西(也许从头开始),因为它只会改变一个模型,所以它不会是一个大问题。 – otaviofcs 2010-07-08 15:13:43