Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 关系数据库和外键_Ruby On Rails_Ruby_Database - Fatal编程技术网

Ruby on rails 关系数据库和外键

Ruby on rails 关系数据库和外键,ruby-on-rails,ruby,database,Ruby On Rails,Ruby,Database,我只想问几个关于rails中的引用、外键和关联的问题。我读了文档,但还是有点困惑 例如在迁移中键入t.references:tweets时,为什么会在模式中变成bigint 外键:true是链接两个表的代码部分吗 除了问题2之外,在不同于外键true的模型中属于什么角色,并且有许多不同于外键true,因为我认为模式能够根据另一个表中的哪个id来区分哪个表有许多和属于哪些表 Rails在5.0版中默认切换到BIGINT,因为 外键:true部分的作用是确保两个表之间的数据完整性。不能插入不存在的值

我只想问几个关于rails中的引用、外键和关联的问题。我读了文档,但还是有点困惑

  • 例如在迁移中键入
    t.references:tweets
    时,为什么会在模式中变成
    bigint
  • 外键:true
    是链接两个表的代码部分吗
  • 除了问题2之外,
    在不同于
    外键true
    的模型中属于什么角色,并且
    有许多不同于
    外键true
    ,因为我认为模式能够根据另一个表中的哪个id来区分哪个表
    有许多
    属于哪些表

  • Rails在5.0版中默认切换到
    BIGINT
    ,因为

    外键:true
    部分的作用是确保两个表之间的数据完整性。不能插入不存在的值


    属于
    有许多
    建立同一关系的不同目的。这些关系不一定是从模式本身直觉得到的,通常情况下,这些关系需要使用选项进行自定义。

    Rails在5.0版中默认切换到
    BIGINT

    外键:true
    部分的作用是确保两个表之间的数据完整性。不能插入不存在的值

    属于
    有许多
    建立同一关系的不同目的。这些关系不一定是从模式本身直觉得到的,通常情况下,这些关系需要使用选项进行定制