我的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