Ruby on rails Rails 4.1枚举功能正常吗?

Ruby on rails Rails 4.1枚举功能正常吗?,ruby-on-rails,enums,Ruby On Rails,Enums,我正在疯狂地尝试用新的rails enum做最简单的事情(我知道它还在测试阶段) 无论如何,我尝试使用rails控制台来提取对象上的所有枚举(因为它在代码中不工作) 类交互

我正在疯狂地尝试用新的rails enum做最简单的事情(我知道它还在测试阶段)

无论如何,我尝试使用rails控制台来提取对象上的所有枚举(因为它在代码中不工作)

类交互

然后我运行rails控制台并尝试Interaction.output\u类型

根据文件,这应该是相当简单和直接的

我得到的只有错误:/

NoMethodError: undefined method `outcome_types' for #<Class:0x007fb5e595ebb8>
NoMethodError:未定义的方法“结果类型”#

有什么想法吗?

这是因为您参考的文档是edge Rails,您可能使用Rails
4.1.0.beta1
,这是一个beta版,而不是edge

4.1.0.beta1
于2013年12月18日发布()。使您尝试使用的代码生效的提交日期为2014年1月14日:

它还记录了在此提交之前有效的方法:

+    Before:
+
+        Conversation::STATUS # => { "active" => 0, "archived" => 1 }
+
+    After:
+
+        Conversation.statuses # => { "active" => 0, "archived" => 1 }


因此,我建议要么更新到edge Rails,要么在您的案例中使用
交互::结果类型
而不是
交互。结果类型
。它适用于我,有一个新的测试应用程序,使用4.1.0.beta1并实现您的精确模型代码。

您是如何使用对该
enum
的调用的?Interaction.output\u类型
+    Before:
+
+        Conversation::STATUS # => { "active" => 0, "archived" => 1 }
+
+    After:
+
+        Conversation.statuses # => { "active" => 0, "archived" => 1 }