0
我是Ruby和Rails的新手。如何在rails的aasm回調中訪問舊狀態和新狀態?
我正在使用AASM將狀態機行爲放入模型類中。取決於舊的和新的狀態,我想以不同的方式處理狀態改變事件。
如何使用「to」和「from」狀態作爲參數調用「after」回調或訪問由AASM擁有的內部字段(如果這些字段具有我需要的)? ...或者我只需要在回調之前和之後添加這兩個函數,並將之前的狀態保存在回調函數之前?
我是Ruby和Rails的新手。如何在rails的aasm回調中訪問舊狀態和新狀態?
我正在使用AASM將狀態機行爲放入模型類中。取決於舊的和新的狀態,我想以不同的方式處理狀態改變事件。
如何使用「to」和「from」狀態作爲參數調用「after」回調或訪問由AASM擁有的內部字段(如果這些字段具有我需要的)? ...或者我只需要在回調之前和之後添加這兩個函數,並將之前的狀態保存在回調函數之前?
您可以訪問ModelClass.aasm_state()
如果您有不同的狀態不同的轉變。
Aasm有很好的文檔記錄。您可以在自述文件中找到有關aasm的說明:https://github.com/rubyist/aasm
state :dating, :enter => :make_happy, :exit => :make_depressed
def make_happy
# do something
end
...