有没有办法用aasm gem保存国家历史?

时间:2014-08-14 02:30:34

标签: ruby aasm

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

1 个答案:

答案 0 :(得分:3)

我最近看了这个,我找到的两个解决方案是the assm_history gempaper_trail。鉴于我已经安装了paper_trail,我最终还是继续使用它。

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

  after_save -> { record_item_transition }, if: :state_changed?