rails中的“主键”是什么?

时间:2017-06-02 07:08:25

标签: ruby-on-rails foreign-keys primary-key

我读过一篇文章,声明“默认情况下,RoR中的所有模型都有一个名为id的列:primary_key。”

所以我检查了我的c9项目的模式文件,但我发现自动创建的对象只是

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

根据上述文章,

其中t.primary_key“id”,null:false ??

我只是一个初学者,所以有人请帮助我。 如果能够容易理解的例子加入

,那将是非常值得的

2 个答案:

答案 0 :(得分:1)

主键不在架构中,但是rails会在创建新表时隐式添加主键列。迁移模型的ruby文件时会发生这种情况。有关详细信息check this link

如果您是初学者,如果可以的话,我会建议您彻底通过Rails Guides

答案 1 :(得分:1)

默认情况下,Active Record将使用名为id的整数列作为表的主键。使用Active Record Migrations创建表时,将自动创建此列。

这有助于您更好地理解:guides