Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby 有没有办法用aasm gem保存州的历史?_Ruby_Aasm - Fatal编程技术网

Ruby 有没有办法用aasm gem保存州的历史?

Ruby 有没有办法用aasm gem保存州的历史?,ruby,aasm,Ruby,Aasm,我想知道这个宝石是否提供了一种保存国家历史的方法。我可能可以通过向每个事件添加回调来实现这一点,但我想知道其他人对这种方法的看法。我最近研究了这一点,发现了两种解决方案,分别是和。考虑到我已经安装了纸迹,我最终还是选择了它 编辑:根据@BKSpurgeon下面的问题,我们在模型上的保存后添加了一个,然后在每个状态转换的新表中创建了一个新行。在此之前,我添加了一个从:any=>:any的转换,并在那里进行了转换 after_save -> { record_item_transition

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

我最近研究了这一点,发现了两种解决方案,分别是和。考虑到我已经安装了纸迹,我最终还是选择了它

编辑:根据@BKSpurgeon下面的问题,我们在模型上的保存后添加了一个
,然后在每个状态转换的新表中创建了一个新行。在此之前,我添加了一个从
:any=>:any
的转换,并在那里进行了转换

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

我不确定aasm宝石,但我已经使用状态机。这可能会有帮助。AASM不支持它,并且目前没有相关计划。您是否可以共享您的实施详细信息?