Rails миграции - change_column с преобразованием типов

Я уже немного погуглил и, кажется, нет удовлетворительного ответа на мою проблему.

У меня есть таблица со столбцом типа строки. Я хотел бы запустить следующую миграцию:

class ChangeColumnToBoolean < ActiveRecord::Migration
    def up
        change_column :users, :smoking, :boolean
    end
end

Когда я запускаю это, я получаю следующую ошибку

PG::Error: ERROR:  column "smoking" cannot be cast automatically to type boolean
HINT:  Specify a USING expression to perform the conversion.
: ALTER TABLE "users" ALTER COLUMN "smoking" TYPE boolean

Я знаю, что могу выполнить эту миграцию, используя чистый SQL, но все же было бы лучше, если бы я мог сделать это с Rails. Я просмотрел код Rails и, похоже, такой возможности нет, но, может быть, кто-то знает способ?

Меня не интересует: - чистый SQL - удаление столбца - создание другого столбца, преобразование данных, удаление оригинала и переименование

Ответы на вопрос(4)

Ваш ответ на вопрос