2017-02-14 111 views
1

我的Rails应用程序可以拨打电话。我想要一组定义如何进行呼叫的常量。当一个通话开始时,三种情况之一可能会发生,具体取决于配置常量。他们是相当于C++枚举的Ruby/Rails

1)要求用户按下一键启动对话

2)要求用户说继续展开对话

3)立即开始交谈时,电话接通后

操作模式是互斥的。如果你按一个键开始对话,你不能说继续开始对话等等。在C++中,这将是一个枚举。什么是首选的ruby/rails方式来做到这一点。一个示例显示如何构造常量以及如何在代码中使用它,这将不胜感激。

+2

这听起来像你需要一个状态机,并有许多宝石是做到这一点。 – tadman

+0

我不知道状态机存在,谢谢@tadman。我将调查。 – RamJet

回答

1

对于Rails的枚举,我建议Rails Enums;)

+0

这些只能与活动记录一起使用 - 正确。我的例子没有使用活动记录。 – RamJet

+3

如果你将东西标记为Rails,那么很自然的人会指出ActiveRecord的功能。对于通用的Ruby解决方案,如果需要,最好省略Rails标签。 – tadman

+0

够公平 - 我会记住这一点 – RamJet