2011-03-26 26 views

回答

2

优选语法为:

add_index(table_name, column_names, options) 

有一个在文档here全写起来。要查找相关部分,只需执行'Ctrl-F'(或您的操作系统上的同等操作)搜索'索引'。第一个结果在你想要阅读的部分。

您可以稍后在单独的迁移中添加索引,如post所示。它有点过时了,但这个想法仍然是一样的。最常见的“选项”是:name:unique,例如

{ :name => "users_name_index", :unique => true } 

注:大括号是重要的,因为选择是哈希值。

+3

大括号是唯一重要的,如果哈希不是最后一个参数的方法。如果他们是最后一个,你可以简单地将它们内联:'example(:foo =>'bar')'相当于'example({:foo =>'bar'})''和'example(1,:foo => 'bar')''相当于'example(1,{:foo =>'bar'})' – tadman 2011-03-26 17:30:07

+0

哦,不知道,好电话 – providence 2011-03-26 17:31:10

0

您可以简单地迁移使用add_index命令:

add_index(:table_name, :column_name)