Я добавил еще одно объяснение этому. Нам нужно сгенерировать новую миграцию
rails g migration change_phone_to_be_string_in_contact_infos
Если мы откроем миграцию, мы должны увидеть что-то вроде этого
class ChangePhoneToBeStringInContactInfos < ActiveRecord::Migration[5.0]
def change
end
end
То, что мы называем этой миграцией, не повлияет на то, что нам нужно делать дальше, но в будущем мы и другие разработчики будем благодарить нас за правильное наименование нашей миграции.
Как видите, метод изменения пустует. Нам нужно вручную добавить код здесь.
class ChangePhoneToBeStringInContactInfos < ActiveRecord::Migration[5.0]
def change
change_column :customers, :phone, :string
end
end
После сохранения этого файла просто выполните rake db: migrate, чтобы увидеть изменения, которые мы хотим.