【问题标题】:Is there a way to keep history of states with aasm gem?有没有办法用 aasm gem 保存状态的历史?
【发布时间】:2014-08-14 02:30:33
【问题描述】:

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

【问题讨论】:

标签: ruby aasm


【解决方案1】:

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

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

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

【讨论】:

  • 您能分享一下您的实施细节吗?
猜你喜欢
  • 2012-06-23
  • 1970-01-01
  • 1970-01-01
  • 2020-04-15
  • 1970-01-01
  • 1970-01-01
  • 2021-01-13
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多