状态机转换轨道

时间:2012-08-24 10:49:16

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

我的状态转换如下:

  [A,B] => C
  [B,C] => A

我使用before_transition,after_transition方法如下:

  before_transition :to => C do
  end

但是现在我有一个使用上述方法的情况如下

  before_transition :from=> A, :to => C do
  end

有没有办法做到这一点?

2 个答案:

答案 0 :(得分:0)

可能就像这样

before_transition :A => :B, :do => :action
... ... ...
def action
    #do your stuffs here.
end

答案 1 :(得分:0)

也许你可以使用

before_transition :to => 'canceled', :from => 'new_order', :do => [:cancel_account_movement]

def cancel_account_movement
   #blablabla
end
相关问题