如何获取Enum模型属性的数组?

Bmx*_*xer 8 ruby-on-rails rails-activerecord

我想在枚举字段(:status)中获得符号数组(:foo,:bar).

   class MyModel < ActiveRecord::Base
     enum status: [:foor, :bar]
   end
Run Code Online (Sandbox Code Playgroud)

Sim*_*tti 14

Enum指南中所述,如果您有一个名为enum的字段,则status使用复数形式访问映射:

MyModel.statuses
 => {"foor"=>0, "bar"=>1}
Run Code Online (Sandbox Code Playgroud)

键是枚举值,值是根据枚举定义的顺序分配的增量整数.