默认情况下Rails(v3)是否在id列上创建索引,或者我是否必须添加行
"add_index :table, :id, :unique => true"
进入迁移文件?
答案 0 :(得分:4)
ActiveRecord要求每个表都有一个主键。默认情况下称为“id”。您无需在迁移中添加它。
如果要创建对另一个表的引用,则需要手动创建引用列。您可以t.integer :user_id
或(我的偏好)t.belongs_to :user
。但后者速度较慢,因为Rails将调用ActiveRecord来确定调用用户引用列的内容。