问题标签 [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 - 我可以让 AASM 在事件失败时运行特定方法吗?
有没有一种好方法可以告诉 AASM,如果在处理任何 assm_event 时引发异常,我希望该错误被特定的代码块捕获?
例如,目前我正在做类似的事情
我更愿意做的是
如果确实引发了异常,并且已经log_failure
被调用。something_that_might_raise_exception
理想情况下,我想避免更改 AASM,因此如果将来需要升级它,我是安全的
ruby-on-rails - 使用 AASM 状态机处理 Rails 错误
我正在使用rubyist-aasm状态机来处理我的 Event 对象中的不同状态(事件初始化、事件讨论、事件发布等)。我添加了守卫以防止在不满足某些条件时更改状态。
这一切都很好,但是当警卫拒绝状态更改时,它不会显示任何错误。知道我怎么能看到状态没有改变吗?我可以手动检查状态,但这听起来像一个丑陋的解决方案。
ruby-on-rails - 用事件挂钩观察者
我们在很多模型中都使用了 AASM,但我们正在考虑对模型进行一些简化。我们想做的一件事是将所有通知内容从模型中移到观察者中。
所以考虑:
我试过这个,但没有运气:
如何将 :notify_closed 移动到观察者?
谢谢!
.卡里姆
ruby-on-rails - 一个模型中有多个状态机?
我有一个代表注册过程的模型,它需要跟踪几个过程的进展(背景调查、面试、信息收集......)。每个都可以由一个状态机表示,然后注册的整体状态可能取决于其他状态。
aasm可以处理吗?还有其他想法或设计考虑吗?
ruby-on-rails - 从 AASM 的模型中获取状态/事件列表
我成功地将最新的 AASM gem 集成到应用程序中,并使用它来创建向导。就我而言,我有一个模型订单
现在我想让管理员可以通过 AASM 状态创建自己的图表。因此,我创建了两个额外的模型,称为 OrderFlow 和 Transition,其中 order_flow 有许多转换,并且 order belongs_to order_flow。
到目前为止没有问题。现在我想让我的管理员可以将现有的转换/事件动态添加到 order_flow 图中。
现在的问题是,我找不到任何可能从我的订单模型中获取所有事件/转换的列表。aasm_states_for_select 似乎是正确的候选人,但我不能在我的订单模型上调用它。
任何人都可以帮忙吗?
提前谢谢。J。
ruby-on-rails - 如何返回 aasm 事件的值?
如何使 aasm 事件返回布尔值以外的值?我正在使用aasm 2.2.0
例如,有一个 MusicPlayer 模型,它在启动时随机播放一首歌曲
现在,如果我想在启动播放器时返回当前正在播放的歌曲,我该如何通过“play_song”方法呢?
ruby-on-rails-3 - 如何在 Rails 3 中实现 aasm 以实现我想要的功能?
我是 Rails n00b 并且已被告知,为了让我跟踪用户帐户的状态(即已付费、未付费(因此禁用)、免费试用等),我应该使用“AASM”gem。
所以我找到了一个似乎是最受欢迎的:https ://github.com/rubyist/aasm但是说明很模糊。
我有一个用户模型和一个计划模型。用户模型管理您可能期望的所有内容(用户名、密码、名字等)。计划模型管理应分配给用户的订阅计划(有限制)。
所以我想弄清楚如何使用 AASM gem 来做我想做的事情,但不知道从哪里开始。
我要创建一个新模型吗?那么我是否在我的用户模型和 AASM 模型之间建立关系?如何建立关系?如,用户“has_many”状态?这对我来说似乎没有多大意义。
任何指导将不胜感激。
谢谢。
编辑:如果其他人对像我这样的 AASM 感到困惑,这里是 Envy Labs 的优秀人员对他们在 Rails 中的功能的一个很好的解释:http ://blog.envylabs.com/2009/08/the-rails-state-机器/
Edit2:这看起来如何:
ruby-on-rails - AASM:从任何状态转换?
我正在使用AASM。是否可以从任何状态过渡?例如:
我知道可以将一组状态传递给:from
,但这不是我想要的。我试过:from
完全省略,但这没有用。
ruby-on-rails - 具有历史、超状态和日志/统计信息的 Ruby 状态机?
Ruby 或 Ruby on Rails 是否有任何支持superstates的状态机实现,可以跟踪过去的状态(并编辑它们),并跟踪在每个状态上花费的时间?
我使用过aasm,但它没有所有这些功能。我查看了许多其他选项,但不清楚哪一个最能支持所有要求。有没有人以这种方式将aasm与paper_trail一起使用?
ruby-on-rails - 工作流或 AASM 等 gem 的最佳实践
如果您想更新所有属性,我想知道你们如何使用控制器中的工作流或 AASM gem,但还需要工作流/AASM 回调才能正确触发。
目前,我这样使用它:
感觉不对,有什么更好的解决方案?