问题标签 [aasm]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1521 浏览

ruby-on-rails - aasm:事件回调取消事件后出错

我有一个如下所示的 aasm 事件:

现在,我注意到当我关闭时!action2 出现错误,事件未保存在数据库中。我猜事情的顺序是 1. 实例的转换 2. 回调之后 3. 保存

除了在“之后”块级别下捕获错误之外,是否有在“保存”之后触发的回调,我可以使用?

0 投票
3 回答
6525 浏览

ruby-on-rails - 带参数回调后的aasm

我在我的 rails 4 应用程序中使用aasm(以前的)gem。acts_as_state_machine我的Post模型上有这样的东西

当我调用@post.accept_approval!(:active, current_user)并且触发后回调时,在我的控制台中我可以检查什么user是(传递给 Proc)并且它是nil

这里发生了什么?调用此转换的正确方法是什么?

0 投票
1 回答
401 浏览

ruby-on-rails - 使用 Ruby gem aasm,是否可以在返回布尔结果的保护函数上定义 not(!) 运算符?

为了减少我必须编写的代码量,是否可以在保护函数中使用 !:cancelled 之类的东西?还是我必须单独写一个 not_cancelled?功能(我怀疑是这种情况)。

我正在使用 Ruby 2.1 和 gem 'aasm', '~> 3.1.1'

0 投票
0 回答
393 浏览

ruby-on-rails - 使用充当状态机,如何为给定状态设置特定时间段?

鉴于以下;

设置对象“生活在”给定状态下的时间段的最佳模式是什么?

即,一旦“当前”事件发生,我希望对象保持“呈现”状态正好两个小时,我觉得我将不得不破坏 aasm 的工作方式来实现这一点,有什么想法吗?

额外:这个aasm代码被插入到一个rails应用程序的一个活动记录类中,postgres是db。谢谢!

0 投票
0 回答
975 浏览

ruby-on-rails - Rails AASM(充当状态机)on_transition 回调阻止转换

我的事件签名是

转换回调是

并称为

但我得到了错误:

为什么会这样?删除on_transition回调允许转换继续进行。我想将值传递给on_transition回调。

0 投票
1 回答
430 浏览

ruby-on-rails - AASM:根据 aasm_column 对记录进行排序

这些是模型中的状态,我需要根据 aasm_column 的状态对记录进行排序。例如,我有五条记录,它们都有不同的状态。现在,我需要获取所有记录,它们应该首先被排序为“未付”,然后是“支付”,等等。如果有一种优雅的方式来实现它。

0 投票
4 回答
1281 浏览

ruby - 为acts_as_state_machine生成状态转换图的工具

ruby gemacts_as_state_machine对在灵活的有限状态机框架内建模对象生命周期非常有帮助。但我经常发现自己想要状态转换的可视化表示。

是否有工具可以从现有的 ruby​​ 类生成 FSM 图(状态图流程图、状态/事件表、UML 等)acts_as_state_machine

0 投票
1 回答
1589 浏览

ruby-on-rails - Rails AASM 自动状态转换

我正在开发一个使用AASMgem 将特定对象转换为不同状态的 Rails 应用程序。

需要具有“预先批准”的初始状态,但前提是“已接受”属性设置为假。有没有办法使用AASMgem 进行自动转换?

以下是各州:

0 投票
1 回答
171 浏览

ruby-on-rails - Grape Rails API 导致 AASM 为 GET 请求运行

这是我的 AASM

这是我的新 API

这是我收到的错误: AASM::InvalidTransition (Event 'approved' cannot transition from 'pending'):

我可以登录rails console并运行Company.first.service_requests,它运行良好,并且在我点击 时它在运行的应用程序中运行service_requests_path,所以我不确定为什么这个 API 调用会导致问题

0 投票
1 回答
1200 浏览

ruby - 有没有办法用 aasm gem 保存状态的历史?

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