在rails中保存和恢复关联

时间:2014-01-27 14:13:39

标签: sql ruby-on-rails associations

我有MySQL数据库的Rails应用程序。在其中我有一个复杂的对象A.它有许多B对象,它有许多C对象。我有编辑对象的表单。编辑后我保存更改和关系。我的目标是为对象A创建历史。历史需要在编辑会话之间看到差异,并恢复具有所有关系的对象A的先前状态。

我的问题:对于有关系的审计对象,是否有像PaperTrail这样的宝石?如果不是,构建此类功能的原则是什么?使用触发器和程序在数据库中实现它可能是个好主意吗?

1 个答案:

答案 0 :(得分:0)

VestalVersions是一个宝石,可用于跟踪数据对象的更改。

这里有一个关于这个确切主题的railscast:http://railscasts.com/episodes/177-model-versioning