0

我是Ruby和Rails的新手。如何在rails的aasm回調中訪問舊狀態和新狀態?

我正在使用AASM將狀態機行爲放入模型類中。取決於舊的和新的狀態,我想以不同的方式處理狀態改變事件。

如何使用「to」和「from」狀態作爲參數調用「after」回調或訪問由AASM擁有的內部字段(如果這些字段具有我需要的)? ...或者我只需要在回調之前和之後添加這兩個函數,並將之前的狀態保存在回調函數之前?

回答

0

您可以訪問ModelClass.aasm_state()

如果您有不同的狀態不同的轉變。

Aasm有很好的文檔記錄。您可以在自述文件中找到有關aasm的說明:https://github.com/rubyist/aasm

state :dating, :enter => :make_happy,  :exit => :make_depressed 

def make_happy 
    # do something 
end 

... 
相關問題