Ruby on rails 从1而不是0为Ruby on Rails枚举编制索引

Ruby on rails 从1而不是0为Ruby on Rails枚举编制索引,ruby-on-rails,ruby,indexing,enums,Ruby On Rails,Ruby,Indexing,Enums,RubyonRails枚举自动从0开始索引。我想从1开始索引这些。有什么简单的方法可以做到这一点吗?最简单的方法是根本不使用数组。Enum很神奇。它可以作为一个简单的数组,例如 enum status: ["bored", "busy", "working", "sleeping"] 或者一个散列,取决于它的声明方式 enum status: {bored: 1, busy: 2, working: 3, sleeping: 4} 只要确保在迁移过程中设置了默认状态,它可以是您喜欢的任何数字

RubyonRails枚举自动从0开始索引。我想从1开始索引这些。有什么简单的方法可以做到这一点吗?

最简单的方法是根本不使用数组。Enum很神奇。它可以作为一个简单的数组,例如

enum status: ["bored", "busy", "working", "sleeping"]
或者一个散列,取决于它的声明方式

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

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

最简单的方法是根本不使用数组。Enum很神奇。它可以作为一个简单的数组,例如

enum status: ["bored", "busy", "working", "sleeping"]
或者一个散列,取决于它的声明方式

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

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

不清楚您在问什么。您是在询问活动记录中的索引吗?与枚举相关吗?在模型中使用以下语法分配枚举状态:[无聊、忙碌、工作、睡眠]它根据数组中的索引分配值。事实证明,您可以使用散列而不是数组来指定所需的任何枚举值。谢谢@trh的回答。不清楚你在问什么。您是在询问活动记录中的索引吗?与枚举相关吗?在模型中使用以下语法分配枚举状态:[无聊、忙碌、工作、睡眠]它根据数组中的索引分配值。事实证明,您可以使用散列而不是数组来指定所需的任何枚举值。谢谢@trh的回答。这正是我想要的。我不知道你可以用大麻。谢谢这正是我想要的。我不知道你可以用大麻。谢谢