无法在f.select中获取枚举值(使用的是gem mongoid-enum)

时间:2016-09-05 10:27:15

标签: mongodb enums mongoid ruby-on-rails-5

我有枚举:

class Article
  include Mongoid::Document
  include Mongoid::Enum
  enum :status, [:draft, :published], default: :draft

现在我想在select中获取所有枚举值:

<%= f.select :status, Article.statuses %>

但有错误信息:

undefined method `statuses' for Article:Class

文章确实没有方法“状态”。它是mongoid-enum bug还是我做错了什么?

我使用Mongoid 6和'mongoid-enum',github:'monster-media / mongoid-enum'(针对mongoid 6优化)

PS。作为临时修复我使用:

<%= f.select :status, {Draft: :draft, Published: :published} %>

谢谢!

1 个答案:

答案 0 :(得分:2)

使用

  

第:: STATUS

而不是

  

Article.statuses