【发布时间】:2019-12-26 05:13:05
【问题描述】:
我正在使用 rails 和 mongoid gem。在 Mongoid 模型中使用 Enum 时,使用 extend Enumerize 的东西可以工作。但是在将数据作为 JSON 呈现到前端时(例如使用ModelName.where(condition)),枚举字段的响应不是枚举的字符串值,而是整数。
例子:
enumerize :field_name, in: { abc: 0, def: 5, ghi: 10 }, predicates: true, scope: :shallow
呈现的 json 看起来像:
{
"model_name": {
"field_name": 5 //instead of "def"
}
}
任何帮助将不胜感激。
【问题讨论】:
-
在渲染之前尝试 ModelName.where(condition).as_json。
-
谢谢,可惜没用
标签: ruby-on-rails mongodb enums mongoid