你如何检索枚举列表?

时间:2016-05-02 18:57:38

标签: ruby-on-rails ruby-on-rails-4

我遇到了这个并希望将其发布给其他人:

当你有这样的模型时:

class Conversation < ActiveRecord::Base
  enum status: [ :active, :archived ]
end

如何获取应用程序中可用的“状态”(枚举)列表?

1 个答案:

答案 0 :(得分:0)

我没有在文档中看到它,但它只是枚举的复数版本。所以在上面的例子中:

Conversation.statuses      # {"active"=>0, "archived"=>1}
Conversation.statuses.keys # ["active", "archived"]