Rails 4 был обновлен, поэтому метод переноса может использоваться для переноса столбца, и перенос будет успешно откатан. Пожалуйста, прочтите следующее предупреждение для приложений Rails 3:
Рельсы 3 Предупреждение
Обратите внимание, что при использовании этой команды:
rails generate migration RemoveFieldNameFromTableName field_name:datatype
Сгенерированная миграция будет выглядеть примерно так:
def up
remove_column :table_name, :field_name
end
def down
add_column :table_name, :field_name, :datatype
end
Убедитесь, что не используете метод change при удалении столбцов из таблицы базы данных (пример того, что вам не нужно в файле миграции в приложениях Rails 3):
def change
remove_column :table_name, :field_name
end
Метод изменения в Rails 3 не слишком умен, когда дело доходит до remove_column, поэтому вы не сможете откатить эту миграцию.