4
A
回答
4
ActiveRecord要求每个表都有一个主键。它默认叫做“id”。您不需要将其添加到您的迁移中。
如果您要创建对另一个表的引用,则需要手动创建引用列。你可以做t.integer :user_id
或(我的首选)t.belongs_to :user
。不过,后者速度较慢,因为Rails会调用ActiveRecord来确定调用用户引用列的内容。
确实Rails在ID列上默认创建一个索引? – Ben 2011-01-12 23:11:09