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

时间:2017-03-16 16:02:16

标签: ruby-on-rails enums

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

Order.states.find{|x| x[1] == data['stateId']}

有人知道更好的方法吗?

enum state: {
         created: 0,
         cancelled: 100,
         complete: 10,
       }

2 个答案:

答案 0 :(得分:19)

LoginController

答案 1 :(得分:0)

这是一个删除幻数的解决方案。

Order.states.key(Order.states[:cancelled]) => 'cancelled'