Здесь есть хороший вопрос . Я хочу подробно остановиться. Я пытаюсь преобразовать столбец в моей базе данных из строки в целое число.
Я думал, что конвертация будет довольно прямой forwrad. В настоящее время мои строки
["10", "12", "125", "135", "140", ...]
Мой файл миграции включает в себя:
def change
change_column :table_name, :product_code, :integer
end
Rails пытается это, но Postgresql возвращает ошибку.
PG:: Ошибка: ERROR: столбец "product_code" не может быть автоматически запущен для ввода целого числа СОВЕТ. Укажите выражение USING для выполнения преобразования.
Я не уверен, как использовать это выражение "ИСПОЛЬЗОВАНИЕ" в моей миграции рельсов.
Итак, я думал, что преобразование будет довольно прямолинейным. Что следует использовать в качестве выражения USING?