ruby - 如何从 Rails 中的枚举值中获取键名?

标签 ruby ruby-on-rails-4 enums

我的模型中有一个枚举对应于数据库中的列。

枚举看起来像:

enum efficency: { High: 0, Medium: 1, Low: 2 }

如何从值中获取键

例如,我有值0,我需要获取值High。

如有任何帮助,我们将不胜感激。

最佳答案

Model.efficiencies.key(0) # => 'High'

Model 替换为您的模型的实际名称。

关于ruby - 如何从 Rails 中的枚举值中获取键名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45374174/

相关文章:

ruby-on-rails - 显示评分最高的对象。 Letsrate,Rails

ruby - 猴子修补对象产生奇怪的结果

ruby-on-rails - 运行包导致无限循环

ruby-on-rails - 如何通过 Assets 管道加载css.erb文件

c# - 枚举上最常见的 C# 按位运算

postgresql - 存储一组 postgres 枚举值以供重用的正确抽象是什么?

ruby - 如何在模块中动态调用实例方法

ruby-on-rails - 样式化 Rails date_select 的日期字段

enums - 如何在没有模式匹配的情况下比较枚举

ruby-on-rails - ActionDispatch::Http::UploadedFile.content_type 未在 Rspec 测试中初始化