索引Ruby on Rails Enums从1而不是0

时间:2017-04-02 03:04:09

标签: ruby-on-rails ruby indexing enums

Ruby on Rails Enums自动从0开始索引。我想从1开始索引这些索引。有没有简单的方法可以做到这一点?

1 个答案:

答案 0 :(得分:4)

最简单的方法是根本不使用数组。 Enum很神奇。它具有充当简单数组的能力,例如

enum status: ["bored", "busy", "working", "sleeping"]

或哈希,基于其声明的方式

enum status: {bored: 1, busy: 2, working: 3, sleeping: 4}

只需确保在迁移过程中设置默认状态,它可以是您喜欢的任何数字。