Rails действительно имеет команду переноса в ActiveRecord ConnectionAdapter, которая называется rename_column
. Вы можете сгенерировать миграцию, а затем написать код самостоятельно. пример (MySQL):
script/generate migration rename_my_column_by_hand
Затем отредактируйте созданный файл:
class RenameMyColumnByHand < ActiveRecord::Migration
def self.up
rename_column :my_table, :old_name, :new_name
end
def self.down
rename_column :my_table, :new_name, :old_name
end
end
Он выполняет SQL как:
ALTER TABLE my_table CHANGE old_name new_name BIGINT;
Примечание Это только переименовывает столбец, оно не будет переименовывать любые ссылки на него в других таблицах.