美文网首页Ruby & Rails
Rails Model 中使用 Enum (枚举)

Rails Model 中使用 Enum (枚举)

作者: 云莉6 | 来源:发表于2017-10-26 19:35 被阅读45次

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

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

ActiveRecord::Enum

相关gem:
enumerate_it

相关文章

  • Rails Model 中使用 Enum (枚举)

    使用场景与个人理解:用作 model 中类似 status 这种字段的翻译。数据库中通常会把这样的字段存成 Int...

  • Rails Model 中使用 Enum (枚举)

    1. ActiveRecord::Enum 介绍 在 Rails 的 ActiveRecord 中,有一个 Act...

  • Python_枚举

    一、枚举 Enum类 Python中所有枚举类型都是enum模块下的Enum类的子类。 枚举中的标识最好全部使用大...

  • 6 - TypeHandler-2

    本小节对枚举类型进行转换table enum model dao mapper这里的typeHandler使用了别...

  • 枚举学习

    java enum枚举类 enum(枚举)类介绍 **java枚举类是一组预定义常量的集合,使用enum关键字声明...

  • Enum学习使用

    1.Enum枚举定义 2.枚举使用

  • Java核心类-枚举类

    Java 进阶——枚举enum使用小结及使用枚举替代你的常量类 通过enum定义的枚举类,和其他的class没有任...

  • Rust 编程语言-6-枚举和模式匹配

    6. Enum和Pattern matching 6.1 Enum枚举 IP地址枚举 消息类型枚举:可以看到枚举中...

  • iOS 枚举

    iOS 枚举 使用typedef NS_ENUM 用法: 常用三种方式,普通使用推荐枚举NS_ENUM方式,如果需...

  • Typescript(十二)Enum 枚举类型

    Typescript中的枚举(enum)可以参考C#中的枚举(enum)类型,毕竟都是微软开发的语言。 枚举这个数...

网友评论

    本文标题:Rails Model 中使用 Enum (枚举)

    本文链接:https://www.haomeiwen.com/subject/gozkpxtx.html