2012-06-02 69 views
0

我正在做一些重構,因此我正在將模型Affiliate更名爲User重命名add_index:在ActiveRecord中的名稱

我已經將數據庫重命名爲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 

我不熟悉什麼名字在這裏指的是索引。什麼是重命名這些最好的方法?運行刪除索引並重新創建它們而不丟失任何數據的遷移安全嗎?

我在這裏讀,但找不到任何參考重命名索引名稱。 http://api.rubyonrails.org/classes/ActiveRecord/Migration.html

回答

0

您可以刪除然後添加索引而不會丟失任何數據。