ActiveRecord默认索引

时间:2011-01-12 22:54:21

标签: ruby-on-rails activerecord

默认情况下Rails(v3)是否在id列上创建索引,或者我是否必须添加行

"add_index :table, :id, :unique => true"

进入迁移文件?

1 个答案:

答案 0 :(得分:4)

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

如果要创建对另一个表的引用,则需要手动创建引用列。您可以t.integer :user_id或(我的偏好)t.belongs_to :user。但后者速度较慢,因为Rails将调用ActiveRecord来确定调用用户引用列的内容。