Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/53.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 ActiveRecord默认索引_Ruby On Rails_Activerecord - Fatal编程技术网

Ruby on rails ActiveRecord默认索引

Ruby on rails ActiveRecord默认索引,ruby-on-rails,activerecord,Ruby On Rails,Activerecord,Rails(v3)是默认在id列上创建索引,还是必须添加行 “添加索引:表,:id,:unique=>true” 到迁移文件中?ActiveRecord要求每个表都有一个主键。默认情况下称为“id”。您不需要将其添加到迁移中 如果要创建对另一个表的引用,则需要手动创建引用列。您可以执行t.integer:user\u id或(我的首选项)t.attown\u to:user。后者速度较慢,因为Rails将调用ActiveRecord来确定调用用户引用列的内容。Rails是否默认在id列上创建索引

Rails(v3)是默认在id列上创建索引,还是必须添加行

“添加索引:表,:id,:unique=>true”


到迁移文件中?

ActiveRecord要求每个表都有一个主键。默认情况下称为“id”。您不需要将其添加到迁移中


如果要创建对另一个表的引用,则需要手动创建引用列。您可以执行
t.integer:user\u id
或(我的首选项)
t.attown\u to:user
。后者速度较慢,因为Rails将调用ActiveRecord来确定调用用户引用列的内容。

Rails是否默认在id列上创建索引?在主id上,是的,但在引用列上不会创建索引。