【问题标题】:ENUM data type in Ruby on railsRuby on rails 中的 ENUM 数据类型
【发布时间】:2017-03-20 02:18:38
【问题描述】:

我想为我的应用程序中的包的状态更改数据库中的一列,例如:

  • 待处理(应为默认)
  • 已清除
  • 已更新

当前列是布尔数据类型。我正在考虑更改为 ENUM 数据类型,但我不确定这是否是一个不错的选择以及如何去做。你有什么建议吗?

【问题讨论】:

    标签: ruby-on-rails database enums


    【解决方案1】:

    据我所知,这就是我会做的......, 例如: 在你的数据库中

    def change
    create_table :statuses do |t|
      t.integer "status",:default => 1
    end
    

    结束

    在模型中定义你的枚举状态

    class Status<ActiveRecord::Base
      enum status {pending: 1, cleared: 2, updated: 3}
    end
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-11-04
      • 2014-11-14
      • 2021-03-02
      • 1970-01-01
      • 2011-09-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多