0
有时在迁移文件我看到:Rails。迁移枚举“t.cloumn ...”或“t.integer”?
t.column :model_type, :integer, default: 0, null: false
有时:
t.integer :model_type, default: 0, null: false
为枚举类型。
哪一种方法是正确的?
有时在迁移文件我看到:Rails。迁移枚举“t.cloumn ...”或“t.integer”?
t.column :model_type, :integer, default: 0, null: false
有时:
t.integer :model_type, default: 0, null: false
为枚举类型。
哪一种方法是正确的?
让我们添加列一个表两种方式:
t.column :model_type1, :integer, default: 0, null: false
t.integer :model_type2, default: 0, null: false
现在,我们可以检查如何Rails的商店这两列schema.rb
:
t.integer "model_type1", default: 0, null: false
t.integer "model_type2", default: 0, null: false
同时,我们也可以在检查表结构数据库(PostgeSQL在我的情况下):
model_type1 | integer | not null default 0
model_type2 | integer | not null default 0
正如你所看到的,无论是s给出了相同的结果。
这两种方式是一样的 –
@IlyaLavrov你确定吗? –