Rails Model 中使用 Enum (枚舉)

使用場景與個人理解:用作 model 中類似 status 這種字段的翻譯。數(shù)據(jù)庫中通常會把這樣的字段存成 Integer 類型,比如 0 (激活),1 (存檔)。我們在代碼中引用的話用英文代表相應(yīng)的 Integer 值,可增加代碼可讀性,否則直接寫在 sql 中或者直接寫 0 或者 1 很難知道它們到底代表什么。所以,枚舉類型其實是 { active: 0, archived: 1 } 。那么又如何把 active 翻譯成中文呢?所以就得用 i18n 這種去翻譯成中文了。

參考:
關(guān)于在 Rails Model 中使用 Enum (枚舉) 的若干總結(jié)

ActiveRecord::Enum

相關(guān)gem:
enumerate_it

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語法,類相關(guān)的語法,內(nèi)部類的語法,繼承相關(guān)的語法,異常的語法,線程的語...
    子非魚_t_閱讀 31,767評論 18 399
  • title: "Swift 中枚舉高級用法及實踐"date: 2015-11-20tags: [APPVENTUR...
    guoshengboy閱讀 2,623評論 0 2
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 173,476評論 25 708
  • 1.大眾的閱讀口味并不高端,灰色內(nèi)容流量反而最大。(適合深夜 ,工作日和白天這些相左的內(nèi)容又可以集體消失) 2.對...
    久而久之_9948閱讀 357評論 0 0
  • 一朝離別兩顆心,三生思念四海情, 五里長廊共佳人,六月雨淋淋。 七夕牛郎鵲橋解相思,八行相思引, 九方飛鴿寄何處,...
    夢怡峒閱讀 121評論 0 0