2017-06-02 50 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