Ruby on rails 这个add_index命令的索引名是什么

Ruby on rails 这个add_index命令的索引名是什么,ruby-on-rails,ruby-on-rails-3.2,Ruby On Rails,Ruby On Rails 3.2,在模式中,我有这样一个: add_index "key_performance_indicators", ["organization_id"], :name => "index_key_performance_inds_on_organization_id" 我想写一个remove_索引迁移来删除这个索引,但是我不知道应该使用什么索引名?是关键绩效指标还是组织id绩效指标?还是别的什么 如果我使用可视化管理工具,它会显示: 您将:name选项传递到添加索引,因此索引的名称就是您设置的

在模式中,我有这样一个:

 add_index "key_performance_indicators", ["organization_id"], :name => "index_key_performance_inds_on_organization_id"
我想写一个remove_索引迁移来删除这个索引,但是我不知道应该使用什么索引名?是
关键绩效指标
还是
组织id绩效指标
?还是别的什么

如果我使用可视化管理工具,它会显示:


您将
:name
选项传递到
添加索引
,因此索引的名称就是您设置的名称。在这种情况下,
index\u key\u performance\u inds\u on\u organization\u id
因此要删除它:

remove_index :key_performance_indicators, :organization_id

删除索引'key\u performance\u indicators',:name=>'index\u key\u performance\u inds\u on\u organization\u id'
您将
:name
选项传递给了
添加索引
,因此索引的名称就是您设置的名称。在这种情况下,
index\u key\u performance\u inds\u on\u organization\u id
因此要删除它:

remove_index :key_performance_indicators, :organization_id

删除索引'key\u performance\u indicators',:name=>'index\u key\u performance\u inds\u on\u organization\u id'
Tomdark提供了正确的答案,但您可能希望完全省略
:name
部分,除非需要符合特定的数据库架构
add_index
将默认为您选择一个合理的索引名称,
remove_index
将使用相同的默认名称

例如:

add_index :key_performance_indicators, :organization_id
上行将添加名为
index\u key\u performance\u indicators\u on\u organization\u id
的索引,以下内容将删除该索引:

remove_index :key_performance_indicators, :organization_id

Tomdarkness提供了正确的答案,但是您可能希望完全省略
:name
部分,除非需要符合特定的数据库模式
add_index
将默认为您选择一个合理的索引名称,
remove_index
将使用相同的默认名称

例如:

add_index :key_performance_indicators, :organization_id
上行将添加名为
index\u key\u performance\u indicators\u on\u organization\u id
的索引,以下内容将删除该索引:

remove_index :key_performance_indicators, :organization_id