Pergunta

Como eu faço para chamar um método de mudança de estado em AASM?

Eu gostaria de chamar update_foo quando as transições de estado para pago no seguinte modelo:

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
Foi útil?

Solução

de Nevermind - descobri-lo:

aasm_state :paid, :enter => :update_foo
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top