【问题标题】:what is 'primary key' in rails? [duplicate]什么是 Rails 中的“主键”? [复制]
【发布时间】:2017-06-02 07:08:25
【问题描述】:

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

所以我检查了我的c9项目的架构文件,但我发现自动创建的对象只有

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

根据上面的文章,

t.primary_key "id" 在哪里,null:false ??

我只是一个初学者,所以请有人帮助我。 如果能加上通俗易懂的例子就万分感谢了

【问题讨论】:

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


    【解决方案1】:

    主键不会出现在模式中,但 rails 所做的是它会在创建新表时隐式添加主键列。当您迁移模型的 ruby​​ 文件时会发生这种情况。欲了解更多信息check this link

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

    【讨论】:

      【解决方案2】:

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

      这将有助于您进一步了解:guides

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2016-11-16
        • 2014-12-19
        • 2018-09-21
        • 2021-03-19
        • 2012-03-22
        • 2011-06-06
        • 1970-01-01
        相关资源
        最近更新 更多