2011-01-12 67 views
4

不滑轨(V3)创建默认的ID列的索引,或者我必须行ActiveRecord的默认指标

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

添加到迁移文件?

回答

4

ActiveRecord要求每个表都有一个主键。它默认叫做“id”。您不需要将其添加到您的迁移中。

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

+1

确实Rails在ID列上默认创建一个索引? – Ben 2011-01-12 23:11:09