2011-01-12 77 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