首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法在f.select中为enum获取值(使用了宝石蒙哥大)

无法在f.select中为enum获取值(使用了宝石蒙哥大)
EN

Stack Overflow用户
提问于 2016-09-05 10:27:14
回答 1查看 362关注 0票数 0

我有:

代码语言:javascript
复制
class Article
  include Mongoid::Document
  include Mongoid::Enum
  enum :status, [:draft, :published], default: :draft

现在,我希望获得select中的所有枚举值:

代码语言:javascript
复制
<%= f.select :status, Article.statuses %>

但是有一条错误消息:

代码语言:javascript
复制
undefined method `statuses' for Article:Class

文章实际上没有“状态”的方法。是蒙古虫还是我做错了什么?

我使用Mongoid6和Mongoid,github:‘mongoid -media/mongoid-enum’(为mongoid 6优化)

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

代码语言:javascript
复制
<%= f.select :status, {Draft: :draft, Published: :published} %>

谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-09-05 13:59:37

使用

第1条:地位

而不是

Article.statuses

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39328606

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档