Rails 5通过整数值获取枚举密钥

时间:2016-07-29 21:58:59

标签: ruby-on-rails ruby-on-rails-5

我有一个具有以下枚举的模型:

group by

当它被保存到数据库中时,它会按预期使用整数值保存它。然后我有一个接受这样的枚举的函数(在控制器中):

class User < ApplicationRecord
    enum user_type: [:api_user, :web_user]
end

我遇到的问题是选项[:type]传递整数值。我想通过整数获取User.user_type的键值。这可能吗?

再次感谢。

1 个答案:

答案 0 :(得分:9)

嗯,做了一些搜索并找到了这个解决方案:

User.user_types.key(options[:type])

这将返回密钥。

这是最简单的方法吗?还是另一个更好的解决方案?