gpt4 book ai didi

ruby-on-rails-4 - 在 Rails 4.2 中,如何将整数转换为枚举?

转载 作者:行者123 更新时间:2023-12-05 01:00:49 25 4
gpt4 key购买 nike

在 Rails 4.2 中,我可以写:

class Task < ActiveRecord::Base
enum priority: { normal: 50, low: 0, high: 100 }
end

如果我有一个 SQL 查询(出于晦涩的原因)以整数形式返回优先级,是否有一种简单的方法可以将该整数转换为其相应的枚举值,例如。 :high ?

(显然我可以从 Task.priorities 中的值中查找键,或者定义我自己的反向索引,但大概这已经在 Rails 的某个地方实现了......)

最佳答案

显然在 ruby​​ 1.9+ 中我可以写:

Task.priorities.key(100)
=> "high"

不知道这是否有效,但由于哈希表很小......

关于ruby-on-rails-4 - 在 Rails 4.2 中,如何将整数转换为枚举?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28948219/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com