我的Rails應用程序可以撥打電話。我想要一組定義如何進行呼叫的常量。當一個通話開始時,三種情況之一可能會發生,具體取決於配置常量。他們是相當於C++枚舉的Ruby/Rails
1)要求用戶按下一鍵啓動對話
2)要求用戶說繼續展開對話
3)立即開始交談時,電話接通後
操作模式是互斥的。如果你按一個鍵開始對話,你不能說繼續開始對話等等。在C++中,這將是一個枚舉。什麼是首選的ruby/rails方式來做到這一點。一個示例顯示如何構造常量以及如何在代碼中使用它,這將不勝感激。
我的Rails應用程序可以撥打電話。我想要一組定義如何進行呼叫的常量。當一個通話開始時,三種情況之一可能會發生,具體取決於配置常量。他們是相當於C++枚舉的Ruby/Rails
1)要求用戶按下一鍵啓動對話
2)要求用戶說繼續展開對話
3)立即開始交談時,電話接通後
操作模式是互斥的。如果你按一個鍵開始對話,你不能說繼續開始對話等等。在C++中,這將是一個枚舉。什麼是首選的ruby/rails方式來做到這一點。一個示例顯示如何構造常量以及如何在代碼中使用它,這將不勝感激。
對於Rails的枚舉,我建議Rails Enums;)
這聽起來像你需要一個狀態機,並有許多寶石是做到這一點。 – tadman
我不知道狀態機存在,謝謝@tadman。我將調查。 – RamJet