【问题标题】:Calling a method on state change with AASM使用 AASM 调用状态更改方法
【发布时间】:2008-10-30 15:47:21
【问题描述】:

如何在 AASM 中调用状态更改方法?

我想在以下模型中状态转换为付费时调用 update_foo:

class Foo < ActiveRecord::Base
  include AASM

  # State Machine
  aasm_initial_state :incomplete
  aasm_state :incomplete
  aasm_state :paid

  aasm_event :pay do
    transitions :from => :incomplete, :to => :paid
  end

  def update_foo
  ...
  end
end

【问题讨论】:

    标签: ruby-on-rails ruby state-machine


    【解决方案1】:

    没关系 - 想通了:

    aasm_state :paid, :enter => :update_foo
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-27
      • 1970-01-01
      相关资源
      最近更新 更多