ruby-on-rails - rails state_machine : How do I trigger an action on :initial state?

标签 ruby-on-rails state-machine

这就是我所拥有的:

state_machine :state, :initial => :open do
    after_transition :on => :buy, :do => :send_buy_notification_email
    after_transition :on => :take, :do => :send_take_notification_email
    after_transition :on => :accept, :do => :send_accept_notification_email
    after_transition :on => :cancel, :do => :send_cancel_notification_email

现在我想在初始状态打开时触发 :send_trade_notification_email 。

我怎么做?

干杯,

乔尔

最佳答案

由于状态转换类似于“通常”的 AR 回调,也许您的方法应该在 after_create 回调中触发?毕竟,您的转换是从 nil 到 open ,这将在创建时发生:

 after_create :send_trade_notification_email

如果允许,它将完成与以下相同的事情:
 after_transition :on=>:create, :do=>:send_trade_notification_email

关于ruby-on-rails - rails state_machine : How do I trigger an action on :initial state?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8903092/

相关文章:

recursion - 如何使用表示状态的函数在 F# 中获得工作状态机?

uml - SCXML 状态图和 UML 状态图有什么区别?

swift - 如何在没有扫描功能的情况下保留 Rx 中的状态

ruby-on-rails - Thinking-Sphinx-Raspell 配置

ruby-on-rails - url_paths - 理解它们的问题

css - 在 bootstrap-sass 中访问文件

c++ - 有限自动机转换的空间和时间有效编码

algorithm - 如何将公用电话建模为状态机?

ruby-on-rails - ActiveRecord:如何克隆嵌套关联?

ruby-on-rails - 为什么 ActiveRecord 查询返回不明确的列引用?