2

我想知道这个宝石是否提供了一种保存状态历史的方法。我可能可以通过为每个事件添加回调来做到这一点,但我想知道其他人对这种方法的看法。

4

1 回答 1

3

我最近看了这个,我发现的两个解决方案是assm_history gempaper_trail。鉴于我已经安装了 paper_trail,我最终选择了它。

编辑:根据@BKSpureon 下面的问题,我们最终after_save在模型上添加了一个回调,然后在每次状态转换时在新表中创建一个新行。在此之前,我添加了一个过渡:any => :any并在那里完成了。

  after_save -> { record_item_transition }, if: :state_changed?
于 2015-04-24T23:51:47.353 回答