如何从Rails中的枚举值获取密钥名称?

pra*_*esh 3 ruby enums ruby-on-rails-4

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

枚举看起来像:

enum efficency: { High: 0, Medium: 1, Low: 2 }
Run Code Online (Sandbox Code Playgroud)

如何从值中获取密钥

例如,我的值为0,我需要获取值High.

任何帮助,将不胜感激.

Tom*_*ord 11

Model.efficiencies.key(0) # => 'High'
Run Code Online (Sandbox Code Playgroud)

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