我刚刚开始研究一个新的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/

10-15 23:25