2012-08-24 59 views
0

我的狀態轉換如下:狀態機導軌

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

我使用before_transition,after_transition方法如下:

before_transition :to => C do 
    end 

但現在我有一個情況下,使用上述方法如下

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

有沒有辦法做到這一點?

+0

你的意思是你要應用的過渡之前只爲'A => C'不是'B => C',對? – Samiron

回答

0

大概就是這個樣子

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

也許你可以使用

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

def cancel_account_movement 
    #blablabla 
end