У меня есть миграция, которая удаляет столбец:
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
не работает в этом случае.