从整数值获取枚举字符串名称的最佳方法是什么

eug*_*bin 10 ruby enums ruby-on-rails

我需要通过整数值获取枚举状态的字符串名称,然后我会这样做

Order.states.find{|x| x[1] == data['stateId']}
Run Code Online (Sandbox Code Playgroud)

有人知道更好的方法吗?

enum state: {
         created: 0,
         cancelled: 100,
         complete: 10,
       }
Run Code Online (Sandbox Code Playgroud)

eug*_*bin 21

Order.states.key(100) => 'cancelled'
Run Code Online (Sandbox Code Playgroud)