2010-07-07 63 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

相關問題