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