我知道有一个rename_column
转变,但似乎rename_index
不存在.
我必须使用remove_index
而add_index
不是吗?
rename_index
应该给出字符串而不是符号.
rename_index :table_name, 'old_name', 'new_name'
当我试图重命名一个表并且它是索引时,让我挠了一下头.Rails 3.2.3和MySQL.
Rails 3提供了重命名索引的快捷方式:
rename_index :table_name, :old_name, :new_name
http://guides.rubyonrails.org/migrations.html
顺便说一句,它除了删除旧的并添加新的之外没有什么作用:
http://apidock.com/rails/v2.3.8/ActiveRecord/ConnectionAdapters/SchemaStatements/rename_index
从Rails 5开始(编辑:也在Rails 4中),重命名列也将自动重命名索引.