Вам також потрібно замінити свої індекси:
class RenameOldTableToNewTable< ActiveRecord:Migration
def self.up
remove_index :old_table_name, :column_name
rename_table :old_table_name, :new_table_name
add_index :new_table_name, :column_name
end
def self.down
remove_index :new_table_name, :column_name
rename_table :new_table_name, :old_table_name
add_index :old_table_name, :column_name
end
end
І перейменуйте свої файли тощо вручну, як описані тут інші відповіді.
Подивитися: http://api.rubyonrails.org/classes/ActiveRecord/Migration.html
Переконайтеся, що ви зможете відкататись і просунутись після написання цієї міграції. Це може стати складним, якщо ви щось не так і застрягнете з міграцією, яка намагається здійснити щось, чого більше не існує. Найкраще викиньте всю базу даних і почніть заново, якщо ви не можете відкотитись. Тож майте на увазі, що вам може знадобитися щось створити.
Крім того, перевірте schema_db на наявність відповідних імен стовпців в інших таблицях, визначених has_, pripada_to чи щось. Можливо, вам також буде потрібно редагувати їх.
І нарешті, зробити це без набору тестів на регресію було б гарно.