我刚刚开始研究一个新的rails项目,我注意到以前的开发人员使用字符串而不是符号作为枚举的键。示例如下:
enum event_type: {
'Tournament' => 1,
'Practice Game' => 2
}
我只是好奇使用字符串而不是符号的可能优缺点。
最佳答案
这无关紧要,因为Enum
是数据库中的整数,并且
映射通过一个类方法公开
属性名,它返回HashWithIndifferentAccess
因此,无论您使用字符串还是符号,以下两种方法都将起作用:
MyModel.event_types[:Tournament]
MyModel.event_types['Tournament']
关于ruby-on-rails - Rails枚举符号vs字符串,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43359251/