2
我使用這個狀態機管理上的「狀態」屬性邀請對象使用state_machine
https://github.com/pluginaweek/state_machine
我想有一個send_invite方法設置狀態,以「發送」,發送邀請,然後將狀態設置爲「發送」或「could_not_send」是有一些錯誤
似乎我應該可以在狀態機DSL中做到這一點,我錯了嗎?
或者我應該只是添加一個正常的方法?
state_machine :initial => :pending do
event :send do
transition :pending => :sending
end
event :invite_sent do
transition :sending => :invited
end
event :error_sending do
transition :sending => :error
end
end
def send_invite
send
try
.... code to send invite...
invite_sent
catch
error_sending!
end
end
感謝