问题标签 [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.
ruby-on-rails - aasm:事件回调取消事件后出错
我有一个如下所示的 aasm 事件:
现在,我注意到当我关闭时!action2 出现错误,事件未保存在数据库中。我猜事情的顺序是 1. 实例的转换 2. 回调之后 3. 保存
除了在“之后”块级别下捕获错误之外,是否有在“保存”之后触发的回调,我可以使用?
ruby-on-rails - 带参数回调后的aasm
我在我的 rails 4 应用程序中使用aasm(以前的)gem。acts_as_state_machine
我的Post
模型上有这样的东西
当我调用@post.accept_approval!(:active, current_user)
并且触发后回调时,在我的控制台中我可以检查什么user
是(传递给 Proc)并且它是nil
!
这里发生了什么?调用此转换的正确方法是什么?
ruby-on-rails - 使用 Ruby gem aasm,是否可以在返回布尔结果的保护函数上定义 not(!) 运算符?
为了减少我必须编写的代码量,是否可以在保护函数中使用 !:cancelled 之类的东西?还是我必须单独写一个 not_cancelled?功能(我怀疑是这种情况)。
我正在使用 Ruby 2.1 和 gem 'aasm', '~> 3.1.1'
ruby-on-rails - 使用充当状态机,如何为给定状态设置特定时间段?
鉴于以下;
设置对象“生活在”给定状态下的时间段的最佳模式是什么?
即,一旦“当前”事件发生,我希望对象保持“呈现”状态正好两个小时,我觉得我将不得不破坏 aasm 的工作方式来实现这一点,有什么想法吗?
额外:这个aasm代码被插入到一个rails应用程序的一个活动记录类中,postgres是db。谢谢!
ruby-on-rails - Rails AASM(充当状态机)on_transition 回调阻止转换
我的事件签名是
转换回调是
并称为
但我得到了错误:
为什么会这样?删除on_transition
回调允许转换继续进行。我想将值传递给on_transition
回调。
ruby-on-rails - AASM:根据 aasm_column 对记录进行排序
这些是模型中的状态,我需要根据 aasm_column 的状态对记录进行排序。例如,我有五条记录,它们都有不同的状态。现在,我需要获取所有记录,它们应该首先被排序为“未付”,然后是“支付”,等等。如果有一种优雅的方式来实现它。
ruby - 为acts_as_state_machine生成状态转换图的工具
ruby gemacts_as_state_machine
对在灵活的有限状态机框架内建模对象生命周期非常有帮助。但我经常发现自己想要状态转换的可视化表示。
是否有工具可以从现有的 ruby 类生成 FSM 图(状态图流程图、状态/事件表、UML 等)acts_as_state_machine
?
ruby-on-rails - Rails AASM 自动状态转换
我正在开发一个使用AASM
gem 将特定对象转换为不同状态的 Rails 应用程序。
需要具有“预先批准”的初始状态,但前提是“已接受”属性设置为假。有没有办法使用AASM
gem 进行自动转换?
以下是各州:
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 调用会导致问题
ruby - 有没有办法用 aasm gem 保存状态的历史?
我想知道这个宝石是否提供了一种保存状态历史的方法。我可能可以通过为每个事件添加回调来做到这一点,但我想知道其他人对这种方法的看法。