无法在 f.select 中获取枚举值(使用 gem mongoid-enum)
Can not get values in f.select for enum (gem mongoid-enum used)
我有枚举:
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
Article确实没有方法"statuses"。是 mongoid-enum 错误还是我做错了什么?
我使用 Mongoid 6 和 'mongoid-enum',github:'monster-media/mongoid-enum'(针对 mongoid 6 进行了优化)
PS。作为临时修复,我使用:
<%= f.select :status, {Draft: :draft, Published: :published} %>
谢谢!
使用
Article::STATUS
而不是
Article.statuses
我有枚举:
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
Article确实没有方法"statuses"。是 mongoid-enum 错误还是我做错了什么?
我使用 Mongoid 6 和 'mongoid-enum',github:'monster-media/mongoid-enum'(针对 mongoid 6 进行了优化)
PS。作为临时修复,我使用:
<%= f.select :status, {Draft: :draft, Published: :published} %>
谢谢!
使用
Article::STATUS
而不是
Article.statuses