【问题标题】:How to get the array for an Enum model attribute?如何获取枚举模型属性的数组?
【发布时间】:2016-08-11 18:52:35
【问题描述】:

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

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

【问题讨论】:

标签: ruby-on-rails rails-activerecord


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 2020-12-31
    • 2011-02-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-19
    • 2010-12-20
    相关资源
    最近更新 更多