Rails Model 中使用 Enum (枚举)

使用场景与个人理解:用作 model 中类似 status 这种字段的翻译。数据库中通常会把这样的字段存成 Integer 类型,比如 0 (激活),1 (存档)。我们在代码中引用的话用英文代表相应的 Integer 值,可增加代码可读性,否则直接写在 sql 中或者直接写 0 或者 1 很难知道它们到底代表什么。所以,枚举类型其实是 { active: 0, archived: 1 } 。那么又如何把 active 翻译成中文呢?所以就得用 i18n 这种去翻译成中文了。

参考:
关于在 Rails Model 中使用 Enum (枚举) 的若干总结

ActiveRecord::Enum

相关gem:
enumerate_it

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,837评论 18 399
  • title: "Swift 中枚举高级用法及实践"date: 2015-11-20tags: [APPVENTUR...
    guoshengboy阅读 2,633评论 0 2
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 174,437评论 25 709
  • 1.大众的阅读口味并不高端,灰色内容流量反而最大。(适合深夜 ,工作日和白天这些相左的内容又可以集体消失) 2.对...
    久而久之_9948阅读 361评论 0 0
  • 一朝离别两颗心,三生思念四海情, 五里长廊共佳人,六月雨淋淋。 七夕牛郎鹊桥解相思,八行相思引, 九方飞鸽寄何处,...
    梦怡峒阅读 123评论 0 0