【发布时间】:2017-03-20 02:18:38
【问题描述】:
我想为我的应用程序中的包的状态更改数据库中的一列,例如:
- 待处理(应为默认)
- 已清除
- 已更新
当前列是布尔数据类型。我正在考虑更改为 ENUM 数据类型,但我不确定这是否是一个不错的选择以及如何去做。你有什么建议吗?
【问题讨论】:
标签: ruby-on-rails database enums
我想为我的应用程序中的包的状态更改数据库中的一列,例如:
当前列是布尔数据类型。我正在考虑更改为 ENUM 数据类型,但我不确定这是否是一个不错的选择以及如何去做。你有什么建议吗?
【问题讨论】:
标签: ruby-on-rails database enums
据我所知,这就是我会做的......, 例如: 在你的数据库中
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
【讨论】: