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

时间:2016-08-11 18:52:36

标签: ruby-on-rails rails-activerecord

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

   class MyModel < ActiveRecord::Base
     enum status: [:foor, :bar]
   end

1 个答案:

答案 0 :(得分:11)

正如Enum guide中所述,如果您有一个名为status的枚举字段,则可以使用复数形式访问映射:

MyModel.statuses
 => {"foor"=>0, "bar"=>1}

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