在Rails中跟踪模型的历史记录和所有相关模型

时间:2012-06-09 10:11:07

标签: ruby-on-rails mongoid

最近,在我的一个项目中,我需要添加功能来跟踪某些模型的所有操作(创建,更新,删除),重做和撤消。 在项目中,我使用Mongoid作为ODM。我可以用mongoid-history添加大部分这些功能。但是mongoid-history无法跟踪引用的关系。在我的情况下,我有建筑模型,其中包含多个位置。当我从建筑形式更新位置(作为嵌套属性)时,mongoid-history将适当的轨道(文档)添加到历史跟踪器集合,但是此文档与建筑对象无关。因此,当我打电话给@ building.history_tracks时,我无法获得此历史记录。你会建议什么?或者我做错了什么?

1 个答案:

答案 0 :(得分:1)