2017-06-02 53 views
-1

我閱讀了一篇文章,其中指出:「默認情況下,RoR中的所有模型都有一個名爲id類型的列:primary_key。」什麼是導軌中的「主鍵」?

,所以我檢查了我的C9項目的模式文件,但我發現,自動創建對象僅

t.datetime "created_at", null: false 
t.datetime "updated_at", null: false 

根據上面的文章,

哪裏是t.primary_key「ID」, null:錯誤?

我只是一個初學者,所以有人請幫助我。 它會真的很感激,如果這個例子很容易理解就可以添加

回答

1

主鍵不會出現在模式中,但是rails所做的是什麼,它會在創建新表時隱式地添加主鍵列。當您遷移模型的ruby文件時會發生這種情況。欲瞭解更多信息check this link

如果你是初學者,我建議你通過Rails Guides徹底如果你可以。

1

默認情況下,Active Record將使用名爲id的整數列作爲表的主鍵。使用Active Record Migrations創建表格時,將自動創建此列。

這將幫助您更好地理解:guides