我正在做一些重构,所以我将模型重命名Affiliate
为User
.
我已经将数据库重命名为,users
但我看到索引的名称仍然引用附属机构,即index_affiliates_on_approved
.
add_index "users", ["approved"], :name => "index_affiliates_on_approved"
add_index "users", ["confirmation_token"], :name => "index_affiliates_on_confirmation_token", :unique => true
add_index "users", ["email"], :name => "index_affiliates_on_email", :unique => true
add_index "users", ["reset_password_token"], :name => "index_affiliates_on_reset_password_token", :unique => true
我完全不熟悉名称对索引的含义。重命名它们的最佳方法是什么?运行迁移删除索引并在不丢失任何数据的情况下再次创建它们是否安全?
我正在阅读here,但找不到任何对重命名索引名称的引用。 http://api.rubyonrails.org/classes/ActiveRecord/Migration.html