У меня есть приложение для рельсов с колонкой cancel
У меня есть 2 миграции для этого, так как я изменил его с string на boolean
Сначала выполняется эта миграция:
class AddCancelToUser < ActiveRecord::Migration[5.1]
def change
add_column :users, :cancel, :string
end
end
Тогда это:
class Changetype < ActiveRecord::Migration[5.1]
def change
change_column :users, :cancel, :boolean, default: false
end
end
Все работает нормально локально, но когда я пытаюсь нажать на heroku, я получаю это сообщение об ошибке.
PG::DatatypeMismatch: ERROR: column "cancel" cannot be cast automatically to type boolean
HINT: You might need to specify "USING cancel::boolean".
: ALTER TABLE "users" ALTER COLUMN "cancel" TYPE boolean
Есть идеи, как преодолеть эту ошибку?





def change
change_column :users, :cancel, :boolean, default: false
end
вместо этого должно быть:
def
change_column :users, :cancel, 'boolean USING CAST(cancel AS boolean)'
end