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你確定嗎? –