У меня есть миграция, которая удаляет столбец:
def change
remove_column :foos, :bar, :boolean
end
Когда я пытаюсь выполнить rake db:rollback этот перенос, я получаю следующую ошибку:
remove_column is only reversible if given a type.
В документации ActiveRecord:: Migration указано, что следующая подпись - это remove_column:
remove_column(table_name, column_name, type, options)
Итак, мой тип в этом случае должен быть :boolean, и я ожидаю, что миграция будет обратимой. Что мне не хватает?
Я могу, конечно, разбить это на миграции up и down, чтобы избежать этой проблемы, но я хотел бы понять, почему синтаксис change не работает в этом случае.