我应该如何将哈希定义为枚举?

问题描述 投票:0回答:1

我在我的rails项目中使用enumerize,如下所示:

class User < ActiveRecord::Base
  extend Enumerize

  enumerize :sex, in: {
    male: 0,
    female: 1,
    other: 2,
  }, predicates: { prefix: false }

...

end

现在我想用in:将哈希传递给enumerize,这样我就可以在视图文件中使用值和int的对。 (我知道我们应该将它们存储为DB中的表,而不是枚举。但我们现在无法更改它)

我发现User.sex.values()返回像["male", "female", "other]这样的列表。但我可以获得哈希本身吗?

ruby-on-rails ruby
1个回答
0
投票

如果您使用的是活动记录,则应该是using

您可以调用User.sexes来获取键值对。

我不确定你为什么要使用Enumerize。

© www.soinside.com 2019 - 2024. All rights reserved.