Ruby on Rails Enums自动从0开始索引。我想从1开始索引这些索引。有没有简单的方法可以做到这一点?
答案 0 :(得分:4)
最简单的方法是根本不使用数组。 Enum很神奇。它具有充当简单数组的能力,例如
enum status: ["bored", "busy", "working", "sleeping"]
或哈希,基于其声明的方式
enum status: {bored: 1, busy: 2, working: 3, sleeping: 4}
只需确保在迁移过程中设置默认状态,它可以是您喜欢的任何数字。